使用android:name的startActivity

时间:2013-01-29 15:37:49

标签: android

清单定义:

 <activity android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />

WORKS:

startActivity(new Intent(this, PlayersActivity.class));

不工作:(未找到任何活动)

startActivity(new Intent("com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity"));

为什么我不能使用完整的android:name来启动活动?字符串参数是否期望有所不同?

1 个答案:

答案 0 :(得分:1)

这是一个action,而不是一个名字。如果您希望能够以这种方式启动活动,请添加

<intent-filter>
     <action android:name="com.gannett.democratandchronicle.billstrainingcamp.PlayersActivity" />
</intent-filter>

到您的活动,或者您可以使用您想要的任何名称进行操作,它不必是该类的名称。但是,它必须具有命名空间。