2014-09-10 91 views
1

好吧,這是我的第一個應用程序,我正在努力,一切正常,直到我想添加一個設置按鈕到我的動態壁紙,問題是,當我只是打「設置「它帶有」動態壁紙選擇器已停止「的消息。這裏是我的代碼動態壁紙設置按鈕不工作

Android清單

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.Live.zaki" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
    android:minSdkVersion="10" 
    android:targetSdkVersion="16" /> 

    <application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.ui.MainActivity" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     android:exported="true" 
     android:label="@string/app_name" 
     android:theme="@style/FullscreenTheme" > 
     /> 


     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    android:label="@string/appName" 
    android:icon="@drawable/icon"> 


    <service 
     android:name="com.Live.zaki.CustomWallpaper" 
     android:label="@string/appName" 
     android:permission="android.permission.BIND_WALLPAPER" > 
     <intent-filter> 
      <action android:name="android.service.wallpaper.WallpaperService" /> 
     </intent-filter> 

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

    <activity 
     android:name="com.example.ui.SecondActivity" 
     android:label="Home" > 
    </activity> 
    <activity 
     android:name=".PrefsActivity" 
    android:theme="@android:style/Theme.Black.NoTitleBar" > 
    </activity> 
    </application> 

    </manifest> 

wallpaper.xml

<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" 
android:thumbnail="@drawable/icon" 
android:description="@string/appDescription" 
android:settingsActivity="com.Live.zaki.PrefsActivity" 
/> 

的prefs.xml

 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
<PreferenceCategory 
    android:title="@string/general_lwp_settings"> 

    <CheckBoxPreference 
     android:key="lwp_o_scroll_lock_key" 
     android:summary="@string/lwp_o_scroll_lock_summary" 
     android:title="@string/lwp_o_scroll_lock_title" 
     android:defaultValue="false" /> 
    <CheckBoxPreference 
     android:key="lwp_auto_animation_key" 
     android:summary="@string/lwp_auto_animation_summary" 
     android:title="@string/lwp_auto_animation_title" 
     android:defaultValue="false" /> 
    </PreferenceCategory> 

PrefsActivity.java

public class PrefsActivity extends PreferenceActivity{@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
addPreferencesFromResource(com.Live.zaki.R.xml.prefs); 
} 
} 

我還沒有在我的主livewallpaper.java代碼上配置任何首選項邏輯,我只是​​想讓該設置菜單彈出「在我的情況下是兩個複選框」。這甚至有可能嗎? 如果有人可以幫助我,那會很棒!提示,教程任何東西! 這裏是我的申請結果,而不設置,

https://drive.google.com/file/d/0B44QwXQHh5irNFRnYkhzdDhPM00/edit?usp=sharing

回答

3

好友加出口標誌設置的活動,並設置它真正的機器人:在你的XML導出=「真」

+0

現在工作得很好哥謝謝你sooooooo非常...回到企業現在的感謝! 謝謝你一百萬次^^ – 2014-09-10 14:00:07

+0

我的榮幸兄弟..我的責任 – 2014-09-10 14:08:15

0
  1. 變化的包名文件夾wallpaper.xml文件以完全限定名稱。

    android:settingsActivity="yourPackagename.PrefsActivity" 
    
  2. 在清單文件中加入:

    <activity 
    android:exported="true" 
    android:name=".PrefsActivity" 
    android:theme="@android:style/Theme.Black.NoTitleBar">