从偏好活动中启动活动

时间:2016-12-28 14:23:00

标签: android android-activity

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?

1 个答案:

答案 0 :(得分:1)

targetPackage标记上的<intent>属性应该是应用程序的包ID(也称为应用程序ID),而不是您的Activity所在的Java包的名称。

因此,假设您的应用ID为<intent>,您的org.kekem应该是这样的:

<intent
    android:targetClass="org.kekem.activity.MyActivity"
    android:targetPackage="org.kekem"/>