1

清单定义:

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

作品:

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

不工作:(未找到活动)

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

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

4

1 回答 1

1

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

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

到您的活动,或者您可以为操作使用任何您想要的名称,它不必是类的名称。但是,它确实必须有一个命名空间。

于 2013-01-29T15:41:47.623 回答