PreferenceFragment设置setSummery()后不刷新

pig357 2015-01-08 08:38:07
环境:eclipse android4.0~4.4
问题:使用PreferenceFragment做设置界面,出现有两个问题。
(1)刚进入设置界面时,显示的数据还是默认的,而不是最新的,当点击某一项时,该项才会刷新为最新数据;请问这是为什么?该如何修改才能够进入设置界面就显示实时的参数呢?
(2)在onPreferenceTreeClick中为改变的属性修改summary,结果界面没有实时刷新,只有等到再次点击该项时才会刷新summary;
    
public class ParamSettingActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreference()).commit();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
MyPreference prefFragment = new MyPreference();
transaction.add(android.R.id.content, prefFragment);
transaction.commit();

}
public static class MyPreference extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.mypreferencelayout);
}

@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
String key = preference.getKey();
if (key.equals("system_theme")){
ListPreference list = (ListPreference) findPreference(key);
list.setSummary(list.getValue()); //显示修改后的值
}

return super.onPreferenceTreeClick(preferenceScreen, preference);
}
}

}
请问该如何做到实时刷新呢?
...全文
418 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_27549977 2021-07-24
  • 打赏
  • 举报
回复
list.setSummary(list.getValue()); 后返回true; return true; 看看
wo1992628 2015-06-02
  • 打赏
  • 举报
回复
楼主解决了没 ,我也出现类似的问题
8ug_icu 2015-05-27
  • 打赏
  • 举报
回复
解决了吗?怎么解决的?
_xianfeng99 2015-01-08
  • 打赏
  • 举报
回复
总觉的是不是应该有类似notifyDataSetChanged这样的方法来更新UI操作啊,就和adapter的notifyDataSetChanged的作用的方法。
哎,真难 2015-01-08
  • 打赏
  • 举报
回复
那为何不直接用PreferenceActivity,还转成fragment
pig357 2015-01-08
  • 打赏
  • 举报
回复
引用 1 楼 heaimnmn 的回复:
没看懂,MyPreference 去哪里加载的数据
在MyPreference的onCreate中加载的preferenceScreen文件; addPreferencesFromResource(R.xml.mypreferencelayout); 现在能够显示界面布局,就是 1.刚进入时显示的值不正确; 2.修改summary后不能立刻刷新。
哎,真难 2015-01-08
  • 打赏
  • 举报
回复
没看懂,MyPreference 去哪里加载的数据

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧