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(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值