0

我想使用首選項,但我不想在xml中使用它。 我用這個來找到我的xml:沒有XML的首選項屏幕

this.addPreferencesFromResource(R.xml.settings); 

,這是我的.xml:

<PreferenceCategory android:title="name"> 
     <ListPreference android:key="name" android:title="Find name" android:summary="Select your name" 
     android:defaultValue="2" android:entries="@array/name" android:entryValues="@array/nameValues"/> 
</PreferenceCategory> 

這工作! 但是我怎樣才能在沒有xml文件的情況下在我的活動.java中聲明首選項? 也許有人可以給我一個簡短的代碼短代碼。

謝謝。

+0

做@馬克:謝謝,我也會幫助其他人 – tsync 2011-06-16 14:09:36

回答

1

你,如果你需要寫一個首選項,你只是使用編輯器

SharedPreferences.Editor editor = preferences.edit(); 
    editor.putBoolean("mypref_whatever", false); 
    editor.commit(); 

這樣,你並不需要一個XML都只是能做到

private SharedPreferences preferences; 
    preferences = PreferenceManager.getDefaultSharedPreferences(this); 
    Boolean mypref = preferences.getBoolean("mypref_whatever", true); 

。那是你在找什麼?

A.

1

我已經解釋瞭如何做到這一點here 這是通過編程方式創建PreferenceScreen和綁定ListPreference它,然後將被添加到當前PreferenceFragment或首選活動