Tag: android activity

Android波纹背景颜色

我在导航抽屉上使用涟漪效应。 我已经这样设置,并将其应用到我的ListView: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_activated="true" android:drawable="@color/black_200" /> <item android:state_pressed="true" android:color="@color/black_200"> <ripple android:color="@color/black_400" /> </item> <item android:drawable="@color/white" /> </selector> 我希望纹波背景像正常激活状态一样保持不变。 即使当我将颜色定义为与激活状态相同时,颜色变深,波纹气泡变得更黑。 我怎样才能使背景颜色像激活状态和波纹泡泡一样是我所说的颜色?

Android:如何以编程方式将Activity的主题设置为Theme.Dialog

所以我有一个Activity (比如说TestActivity ),它需要作为一个普通的不受欢迎的Activity以及其他地方的Theme.Dialog 。 我正在尝试为这两个任务重复使用相同的TestActivity 。 我正在寻找dynamic设置主题。 代码很简单:这是我的活动的onCreate与黑色背景 public void onCreate(Bundle icicle) { if (Utility.isDialog == true) setTheme(android.R.style.Theme_Dialog); super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); ….. 这里是清单条目 <activity android:name=".TestActivity"/> 与此同时,我发现一个post说这是不能做的是http://code.google.com/p/android/issues/detail?id=4394 。但是有一种强烈的感觉,可以做到。 所有的build议都欢迎。

将JSONObject传递给另一个活动

我打了一个外部的API返回JSON数据(新的DVD标题)。 我能parsing出JSON,并列出每个DVD标题和其他DVD信息到一个ListView就好了。 我也能够为原始数据(标题string)设置一个onListItemClick方法。 我最终为onListItemClick方法写了类似的东西: 需要注意的是,productArray是一个由另一个包含JSONObjects数组的方法设置的类var。 protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Intent i = new Intent(DvdListingActivity.this, MovieProductActivity.class); try { JSONObject jsonObj = productArray.getJSONObject(position); i.putExtra("mTitle", jsonObj.getJSONObject("Title").opt("val").toString()); i.putExtra("mRelDate", jsonObj.getJSONObject("RelDate").opt("val").toString()); i.putExtra("mDesc", jsonObj.getJSONObject("Desc").opt("val").toString()); i.putExtra("mRating", jsonObj.getJSONObject("MPAA").getJSONObject("Rating").opt("val").toString()); i.putExtra("mActors", jsonObj.getJSONObject("Actors").opt("val").toString()); i.putExtra("mImage", jsonObj.getJSONObject("Image").opt("val").toString()); startActivity(i); } catch (JSONException e) { // TODO Auto-generated catch block […]

多次调用OnCreateView /使用ActionBar和Fragments

我将我的应用程序的一部分从活动切换到碎片,以便我可以使用整洁的ActionBar选项卡。 但是,在完成转换之后,我遇到了一个问题:每当切换到另一个选项卡时,都会重新创buildFragment。 onCreate和onCreateView每次到达一个选项卡都会被调用。 我有4个选项卡,每个选项卡打开其中一个片段: Fragment ShopFragment = new WebActivity(); Fragment SearchFragment = new SearchActivity(context); Fragment StoreFragment = new StoreLocatorActivity(context, this); Fragment BlogsFragment = new BlogsActivity(context, this); 这是我的听众代码: class MyTabsListener implements ActionBar.TabListener { public Fragment fragment; public MyTabsListener(Fragment fragment) { this.fragment = fragment; } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { ft.hide(fragment); } @Override public […]

Android:如果AsyncTask在一个单独的类中,如何从AsyncTask更新UI?

我讨厌内心阶层。 我有一个主要的活动,启动一个“短命”的AsyncTask。 AsyncTask 在一个单独的文件中 ,不是主要活动的内部类 我需要asynchronous任务更新主Activity的textView。 我知道我可以从onProgressUpdate更新TextView,如果AsyncTask是一个内部类 但是,如何从一个外部的,独立的,asynchronous的任务? 更新:这看起来像工作: 在活跃我呼吁任务 backgroundTask = new BackgroundTask(this); backgroundTask.execute(); 在我的构造函数中 public BackgroundTask(Activity myContext) { debug = (TextView) myContext.findViewById(R.id.debugText); } 其中debugging是一个AsyncTask的私人领域。 所以onProgressUpdate我可以 debug.append(text); 感谢您的所有build议

使用FLAG_ACTIVITY_CLEAR_TOP的活动之间的animation转换

在我的android应用程序中,我正在制作一个方法来popup所有的活动,并提出第一个活动。 我使用这个代码: Intent intent = new Intent(this, MMConnection.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); this.startActivity(intent); 当我注意到过渡还是从左到右的animation,有人知道在开始活动时是否有办法改变系统animation? 其实,我最好喜欢有一个权利,以左转换(如当返回button被挖掘) 感谢帮助!

致命exception:main java.lang.NoClassDefFoundError:android.support.v7.internal.widget.TintManager

我在运行我的项目时遇到错误。 我只是按照这个教程 ,并在我的项目中使用它。 我的代码在教程中完全一样 public class MainEventActivity extends AppCompatActivity { private Toolbar toolbar; private TabLayout tabLayout; private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_event_activity); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new […]

NavUtils.navigateUpTo()不启动任何活动

我有两个活动 MainActivity DeepLinkActivity 我build立了一切使用NavUtils来导航像这里和这里build议的这里 。 我想要达到的是: 通过深层链接启动DeepLinkActivity 向上压 转到MainActivity 只要在最近的应用程序中有我的应用程序的任何任务,一切都很好。 但是,当我从最近的应用程序中删除我的应用程序时,它的行为如下所示: 从最近的应用程序中清除我的应用程序 通过深层链接启动DeepLinkActivity 向上压 我的应用程序closures,就像按下后 我debugging了代码,发现NavUtils.shouldUpRecreateTask()返回false 。 upIntent一切设置为正常,像我的Component设置。 但是, NavUtils.navigateUpTo()行为就像调用finish() 。 没有日志声明,什么都没有 任何想法,如何解决? AndroidManifest.xml中 <activity android:name=".DeepLinkActivity" android:parentActivityName="my.package.MainActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="my.package.MainActivity"/> <intent-filter> <!– Some intent filter –> </intent-filter> </activity> DeepLinkActivity.java @Override public boolean onOptionsItemSelected(final MenuItem item) { switch (item.getItemId()) { case android.R.id.home: Intent upIntent = NavUtils.getParentActivityIntent(this); […]

如何实现从左到右的animation来启动活动

我正在研究一个演示应用程序,我想在应用程序启动任何activity时应用animation。 我写下面的代码,但这是为了从左到右的animation活动。 left_to_right.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="-100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="500"/> </set> right_to_left.xml <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:duration="500" android:fromXDelta="0%" android:fromYDelta="0%" android:toXDelta="100%" android:toYDelta="0%" /> </set> 我在这里开始一个这样的activity startActivity(new Intent(this, LoginActivity.class)); overridePendingTransition(R.anim.left_to_right, R.anim.right_to_left); 我想实现从左到右的animation。 如何做到这一点。 提前致谢。

你如何在Android上创build首选项活动和偏好片段?

当我正在关注一个老的教程( Créezdes应用程序灌输Android – > openclassroom )时,我被卡在PreferenceActivity类的这个弃用的方法addPreferencesFromResource(int id) 。 所以我的问题是: 在Android中创build首选项的新方法是什么?