Articles of android activity

意图并从字符串开始活动

我有一点问题。 我想以其他方式开始活动。 我知道 Intent i = new Intent(this, ActivityTwo.class); 初始化意图,之后我可以启动活动。 但我想做那样的事情: Intent i = new Intent(this, MyString.class); 我没有nameActivity.class ,但我想在string.class上进行更改。 当我有类的字符串名称时,如何启动活动?

对ListView项的涟漪效应

我是Android开发的新手。 我正在尝试开发适用于Android的短信应用。 我成功阅读了收件箱和联系人,并在ListView项目中显示它们。 现在,我想要实现的是每次点击或触摸或选择这些ListView项目时都会产生连锁反应。 我使用listSelector但似乎它不起作用。 如果有人可以帮助我,下面是我的代码: activity_main.xml中

Android共享元素转换前21

如何在21之前的设备中实现共享元素转换? 我或多或少地遵循了这里的指南http://antonioleiva.com/material-design-everywhere/但是我得到的错误就像“属性transitionName仅用于api 21级或更高级别”

如何使自定义windowBackground主题样式适用于所有Android设备?

我试图让我的所有活动都有一个自定义主题样式,如下所示: 这个主题适用于许多设备,包括Nexus 7,三星Galaxy S4和三星Droid Charge(运行Gingerbread)。 但是,在其他设备上,例如HP Slate 7和Motorola Droid RAZR,它最终看起来像这样: 我在AndroidManifest.xml的application标记中有以下内容: android:theme=”@style/AppTheme” res/values/styles.xml的主题如下: @color/background 我还在res/values-v11下添加了一个styles.xml 。 这是适用的风格: 最后,它出现在res/values-v14下的styles.xml : 我试图为每个活动定义主题并手动使用onCreate()的setTheme()函数,但没有任何效果。 我也尝试在每个Activity手动设置背景,但这也不起作用。 我该怎么做才能解决我的问题? 编辑:有趣的是设置android:background的样式使它工作,但然后不应该有背景的元素也接收背景颜色。

如何以编程方式进入Android的默认主屏幕?

在我的应用程序中,我有一个名为EXIT的按钮,当用户点击它时,我想完成我的应用程序的所有活动,这些活动都在堆栈中,然后转到默认的主页活动或所有应用程序活动。 我在onClick()编写了以下代码: Intent intent = new Intent(Intent.CATEGORY_HOME); startActivity(intent); 但它在logcat中给我以下错误: 03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME } 那么我需要做些什么来实现这一目标呢? 我是否需要清单中的某些配置或我的方法是否错误?

使用Android分隔启动器和活动图标

我有一个单一活动的简单应用程序。 实际上,启动器图标与活动的图标(左上角的图标)相同。 我想在我的活动中添加另一个图标而不更改发射器的图标。 这是我的清单: 实际上,我可以通过编辑android:icon=”@drawable/ic_launcher”行来编辑启动器和活动图标。 我也可以在中添加一个android:icon ,但它也会修改启动器的图标。 如何在不触及启动器的情况下编辑活动图标? 谢谢 !

通过多个活动传递数据

1-是我的第一个活动(主要)2-是我的第二个活动3 – 是我的第三个活动 我想从1开始运行2然后运行2运行3,然后从3运行数据并将其返回到1.希望你们明白的人。 这是我的代码: Runing 2 form 1 liek: Intent intent = new Intent(getApplicationContext(),MessageBox.class); intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivityForResult(intent,5); 然后像这样从2运行3: Intent intent = new Intent(getApplicationContext(),ImageReceiver.class); startActivityForResult(intent,5); 然后在3我有这样的事情: setResult(10); finish(); 所以我在2中设置结果得到这个结果我有: if(requestCode==5) { if(resultCode==10) { Intent intent = new Intent(getApplicationContext(),MainActivity.class); setResult(5,intent); finish(); } } 然后在1我得到: if(requestCode==5) { if(resultCode==5) { //here i am taking data from 3 } } […]

Android完成以前的导航活动

我有5个活动(让我们说A,B,C,D和E )。 活动A到D用于设置一些数据,因此用户可以来回更改任何内容。 另一方面,活动E是摘要,因此不再允许用户返回。 我的想法是在用户到达E时完成之前的所有活动 目前我的活动A到D没有附加标志。 Activty E被称为: Intent I = new Intent(this, SomeClass.class); I.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(I); 我到处都读过这些标志应该实现我想要做的事情,但是当用户进入活动E并按下Back按钮时,应用程序返回到活动D 有任何想法吗? 我错过了什么? 这不是解决这个问题的正确方法吗? 谢谢你的帮助

Android通知栏打开上次活动活动?

我正在创建像计时器应用程序,当我启动计时器时,我可以选择去Android主页或启动任何其他活动。 当我启动计时器时,我设置了一个通知栏图标,如果我使用其他一些应用程序(意思是从启动计时器活动开始),现在我需要通过点击通知图标来回到我之前启动的计时器活动? 当我点击时,我开始一个新的实例计时器活动,而不是之前启动的计时器活动! ,如果我然后单击后退按钮,它会显示我之前的计时器活动.. 问题是:如何通过通知栏调用以前启动的活动,而不是启动该活动的新实例? 这是我的代码示例如下: private void notificationBar() { String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.ico; CharSequence tickerText = “some title…”; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); Context context = getApplicationContext(); CharSequence contentTitle = “some app title”; CharSequence contentText = “…some info !”; […]

从服务启动对话框

我想从一个hover在用户当前正在查看的内容上的服务启动一个对话框。 对话框启动如下:service触发打开对话框>启动透明活动>透明活动显示对话框。 我的问题是当用户打开应用程序,启动到主菜单,然后按HOME离开。 按HOME键,主菜单活动暂停,不被破坏,当服务启动对话框时,主菜单显示在透明活动下面; 导致对话框失去hover在用户正在查看的内容上的影响。 如何才能使透明活动独立于应用程序中的任何其他活动而打开? 目前阻止这种情况的唯一方法是在暂停时完成所有活动; 但这是不切实际的。