我想要开始的活动在我的 androidmanifest.xml 中定义如下:
<activity
android:name="about"
android:label=""
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.nick.simplequiz.paid.ABOUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
这就是我尝试从我的偏好屏幕调用它的方式:
<Preference android:title="About"
android:key="about">
<intent android:action="com.nick.simplequiz.paid.ABOUT"/>
</Preference>
当应用程序运行并且我单击首选项时,它实际上似乎不会打开活动。它只关闭设置首选项Activity。完成此任务的正确方法是什么?
答案 0 :(得分:0)
您的问题是活动名称区分大小写,因此您需要在类名,清单和首选项中使用相同的命名xml
此外,活动名称前面应加上“。”或者给它一个路径yourpackage.path.to.activity
答案 1 :(得分:0)
<!--Manifest Example-->
<activity
android:name="com.nick.simplequiz.paid.ABOUT"
android:label=""
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.nick.simplequiz.paid.ABOUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!--XML example-->
<Preference android:title="About"
android:key="about">
<intent android:action="com.nick.simplequiz.paid.ABOUT"/>
</Preference>