从PreferenceScreen
开始活动的正确方法是什么?
这是我的代码无效。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference android:title="Change password">
<intent
android:targetClass="org.kekem.activity.MyActivity"
android:targetPackage="org.kekem.activity"/>
</Preference>
</PreferenceScreen>
活动也在我的清单文件中声明如下:
<activity
android:name=".activity.MyActivity"
android:label="Change password"
android:parentActivityName=".activity.MainActivity"
android:screenOrientation="portrait">
</activity>
抛出此错误:
android.content.ActivityNotFoundException: Unable to find explicit activity
class org.kekem.activity/org.kekem.activity.MyActivity have you declared
this activity in your AndroidManifest.xml?
答案 0 :(得分:1)
targetPackage
标记上的<intent>
属性应该是应用程序的包ID(也称为应用程序ID),而不是您的Activity所在的Java包的名称。
因此,假设您的应用ID为<intent>
,您的org.kekem
应该是这样的:
<intent
android:targetClass="org.kekem.activity.MyActivity"
android:targetPackage="org.kekem"/>