android - 使用 Intent 和 SetClassName 启动 Activity

标签 android android-activity android-intent

我正在使用以下代码移动到另一个 Activity :

Intent intent = new Intent();  
String test = "Navigate";  
intent.setClassName(this.context,test);  
intent.putExtra("params", params);  
((Activity) context).startActivity(intent);  

但我无法启动导航 Activity 。不会抛出异常。 同样,以下代码工作正常:

Intent intent = new Intent(this.context,Navigate.class);  
intent.putExtra("params", params); 
((Activity) context).startActivity(intent);    

请告诉我是否有解决方法。

最佳答案

您需要完整的类名,包括包:

String test = "your.package.here.Navigate";

(以及 list 中定义的 Activity,但您可以使用 Navigate.class 启动它,我假设您已经完成了此操作)。

关于android - 使用 Intent 和 SetClassName 启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120655/

相关文章:

Android ACTION_SEND Intent 和 Google Analytics - 我怎么知道他们选择了什么?

android - 为什么在调试时 intent.getExtras().mMap 为空?

android - 在 Android 上显示点击覆盖,例如基线网格

android - 如何在添加到 Android AOSP 的自定义项目中设置文件权限

android - 当我回到上一个 Activity 时 SnackBar 仍然显示

Android - 如何在 Activity 之间传递 HashMap<String,String>?

android - 阻止来 self 的 android 应用程序的外出调用。

php - 将 vcf 保存到联系人

android - 如何通过在android中编码在openfire上创建一个组

android - IndexOutOfBoundsException 对我来说没有意义