为什么壁纸设置有异常错误?

时间:2012-01-22 08:09:26

标签: java android live-wallpaper

我做壁纸到android并有问题。当我点击设置按钮时,我看到:

01-22 11:50:47.579: E/AndroidRuntime(18421): FATAL EXCEPTION: main
01-22 11:50:47.579: E/AndroidRuntime(18421): java.lang.IllegalStateException: Could not execute method of the activity
01-22 11:50:47.579: E/AndroidRuntime(18421):    at android.view.View$1.onClick(View.java:2154)
01-22 11:50:47.579: E/AndroidRuntime(18421):    at android.view.View.performClick(View.java:2538)
...

我的代码: LiveWallpaperSettings.java:

package com.samples;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class LiveWallpaperSettings extends PreferenceActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.wallpaper_settings);
    }
}

wallpaper_settings.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
        android:title="@string/wallpaper_label">
        <PreferenceCategory android:title="General">
                <CheckBoxPreference
                        android:title="Pref01 title"
                        android:summary="Pref01 summary"
                        android:key="pref01" 
                        android:defaultValue="true"
                />
        </PreferenceCategory>
</PreferenceScreen>

wallpaper.xml:

<?xml version="1.0" encoding="UTF-8"?>
<wallpaper
        xmlns:android="http://schemas.android.com/apk/res/android"  
        android:thumbnail="@drawable/icon"
        android:description="@string/wallpaper_description"
        android:settingsActivity="com.sample.LiveWallpaperSettings"/>

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.samples"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" 
        android:permission="android.permission.BIND_WALLPAPER">
        <service 
            android:name=".LiveWallpaperService"
            ...

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

        <activity 
            android:label="@string/wallpaper_label"
            android:name=".LiveWallpaperSettings"
            android:theme="@android:style/Theme.Light.WallpaperSettings"
            android:exported="true"
            android:icon="@drawable/icon">
        </activity>
    </application>
</manifest>

LiveWallpaperService不要使用任何首选项。 我忘了写什么? 求救!

1 个答案:

答案 0 :(得分:1)

wallpaper.xml上的包名称错误:

android:settingsActivity="com.sampleS.LiveWallpaperSettings"
相关问题