假设我有两个活动(在同一包下):如何重定向到另一个活动与短类名
HomeActivity(启动器活动)
SpinnerActivity
他们两人登记在AndroidManifest.xml
。
现在,我尝试创建一个方法来实现活动跳:
private void redirectToActivity(String dest) {
Intent intent = new Intent();
intent.setClassName(this,dest);
startActivity(intent);
}
,我把它叫做在HomeActivity
:
redirectToActivity("SpinnerActivity");
但我得到这个错误:
Unable to find explicit activity class {com.app/SpinnerActivity}; have you declared this activity in your AndroidManifest.xml?
我试图增加这一行:
intent.setPackage("com.app");
它不起作用。
有什么问题?
而不是使用字符串,也许你可以使用类变量? –
你可以发布你的清单文件吗? 如果您的清单中的活动名称是“.SpinnerActivity”,请尝试以下列方式启动它: redirectToActivity(“.SpinnerActivity”); –
查看是否将'intent.setClassName(this,dest);'改为'intent.setClassName(getApplicationContext(),dest);'工作。 – Vikram