存:
SharedPreferences mSharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
Editor edit = mSharedPreferences.edit();
edit.putString(getResources().getString(R.string.key_current_book),
((Book) getListAdapter().getItem(position)).getBookName());
edit.commit();
取:
mSharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
mSharedPreferences.registerOnSharedPreferenceChangeListener(this);
String initialTime = mSharedPreferences.getString(getResources()
.getString(R.string.key_initial_time), "450");
并要在取的 用的 activity 可写上 改变设置的兼听 :
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// TODO Auto-generated method stub
if (key.equals(getResources().getString(
R.string.key_difficulty_level_setting))) {
String l = mSharedPreferences.getString(key, "0");
level = Integer.parseInt(l);
// 如果在进入设置时,此activity未销毁,则此处或者onresume中需要重新初始化参数
}
}
maby
-----------------------------------------------------------
Preference.getSummary( 这个 应该 是 那个 Preference的 值
------------------------------------------------------------
Preference的各个控件 会自动将值更新进去 写在:
android:entries="@array/initial_time_entry" 显示名
android:entryValues="@array/initial_time_value" 存的值
-------------------------------------------
设置里要做别的理新功能 : 两个兼听 :OnPreferenceClickListener, OnSharedPreferenceChangeListener
.setOnPreferenceClickListener(
onSharedPreferenceChanged(