【问题标题】:PreferenceScreen launch activityPreferenceScreen 启动活动
【发布时间】:2012-06-23 16:20:04
【问题描述】:

我有一个想要从偏好屏幕加载的活动。我收到以下错误:

06-23 16:12:00.470: E/AndroidRuntime(3410): android.content.ActivityNotFoundException:    Unable to find explicit activity class {com.polygonattraction.app/com.polygonattraction.app.functions.GetImageActivity}; have you declared this activity in your AndroidManifest.xml?

我的偏好屏幕代码:

         <PreferenceScreen 
        android:title="Get faces"
        android:summary="Get the faces.">

        <intent 
            android:targetClass="com.polygonattraction.app.functions.GetImageActivity"
            android:targetPackage="com.polygonattraction.app" 
         />
    </PreferenceScreen>

我要加载的活动

public class GetImageActivity extends Activity 
{
public void onCreate()
{
    System.out.println("Started activity...");
            setContentView(R.layout.actilayout); //not done yet
}

}

这也是我的清单:

<uses-sdk android:minSdkVersion="7" />

<application 
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    >

    <service
        android:label="@string/app_name"
        android:name=".LiveService"        
        android:permission="android.permission.BIND_WALLPAPER"
        >

        <intent-filter android:priority="1">
            <action android:name="android.service.wallpaper.WallpaperService" />
        </intent-filter>

        <meta-data android:name="android.service.wallpaper" android:resource="@xml/wallpaper" />
    </service>

    <activity
        android:label="settings"
        android:name="com.polygonattraction.app.functions.Settings"
        android:exported="true">
    </activity>

</application>

我不擅长这种 Android XML 的东西,我习惯于触发 2d 图形编程。他们为什么弄得这么乱?

【问题讨论】:

    标签: android android-layout android-intent sharedpreferences


    【解决方案1】:

    在您的 AndroidManifest 文件中添加您的活动。

    像这样:

    <activity android:name=".GetImageActivity"  />
    

    希望对你有帮助

    【讨论】:

    • 我必须将其命名为 非常感谢!
    • 我必须为每个新活动/屏幕添加这个吗?
    【解决方案2】:

    您已将活动声明为com.polygonattraction.app.functions.Settings,而它的实际名称似乎是com.polygonattraction.app.functions.GetImageActivity

    尝试在清单中使用以下内容:

    <activity
        android:label="settings"
        android:name="com.polygonattraction.app.functions.GetImageActivity"
        android:exported="true">
    </activity>
    

    代替

    <activity
        android:label="settings"
        android:name="com.polygonattraction.app.functions.Settings"
        android:exported="true">
    </activity>
    

    【讨论】:

    • 嘿,活动不止一项,不过感谢您的帮助。已经回答了。
    【解决方案3】:

    GetImageActivity 的条目也在清单中,就像设置一样

    【讨论】:

    • 我必须为每个新活动/屏幕添加这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多