Preference 摘

存:

 

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(

你可能感兴趣的:(android,String)