2012-02-01 96 views
3

你好,這是我的第一篇文章。基本上我是一個不錯的Android開發者,在過去的幾周裏我一直在做一個動態壁紙。基本喜好Android

我已經完成了動態壁紙,但我想通過定製添加一些功能。我花了大約4-5天的時間試圖讓我的「設置」按鈕正常工作。我嘗試了Google API cube_settings的共享偏好設置,這對設置菜單來說顯得非常複雜。

我已經複製了各種代碼,並將它們修改爲我的應用程序,但未成功。我想要放棄的邊緣(因爲我的工作9-5,我一直在這個每天晚上5點15至12沒有成功,很無奈的在做)

我想有是設置「頁面「來加載XML佈局,到目前爲止我已經得到了這個:

xml/settings.xml:這部分指向我的Java類Settings.java的」設置按鈕「,或者至少我認爲它。

android:settingsActivity="com.forwardapps.functions.Settings" 

一旦在這個類我有不知道該怎麼做了,我已經嘗試了很多很多不同的東西,如的setContentView等等等等

我每次按下設置按鈕,我得到錯誤: 「應用程序動態壁紙選擇器(進程com.android.wallpaper.livepicker)已停止...」

設置在我的手機上的其他動態壁紙。

的logcat中給予的我這個錯誤:

02-01 22:29:09.631:E/AndroidRuntime(24491):java.lang.IllegalStateException:無法執行活動的方法

我的設置.XML基本上是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 
</LinearLayout> 

誰能告訴我怎樣才能獲得的佈局顯示(簡易方式),或者至少給我一個很好的教程,不把我在深水的一端像極了Google的。

任何幫助將非常感激,因爲我花那麼多時間只是試圖讓我的應用程序工作的這一點,我希望谷歌做了新手更好的IDE也用,因爲我沒有時間來讀的書是600頁長:-(

感謝奧利

回答

0

嘗試使用PrefrenceScreen

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
    <CheckBoxPreference 
     android:title="@string/<your_string>" 
     android:summary ="@string/<your_string>" 
     android:key="@string/<your_key>" 
     android:defaultValue="false"/> 
</PreferenceScreen> 

欲瞭解更多信息: http://developer.android.com/reference/android/preference/PreferenceScreen.html

+0

我可以自己添加這個嗎?沒有其他需要? – 2012-02-01 23:10:20

+0

您需要使用'擴展PreferenceActivity',而不是普通的Activity,並調用addPreferencesFromResource(R.xml。)....這應該加載佈局中的所有prefrence ...將xml保存在新的資源文件夾'xml' ...因爲它是嚴格的標準不給佈局... – 2012-02-01 23:16:40

+0

謝謝,我解決了它!經過很多天! :-) – 2012-02-01 23:25:14