【发布时间】:2020-04-16 13:49:30
【问题描述】:
在深入研究 stackoverflow 以找到类似情况但没有运气后,我决定发布我的问题。对于我的 android 应用程序,我有一个设置 (MySettings.java) PreferenceFragmentCompat,它依次打开按钮单击弹出一个列表 (MyList.java) ListFragment 并在项目选择后保存它并关闭列表片段。片段切换实现如下:
MySettings.java
@Override
public void onResume() {
super.onResume();
loadData();
}
private void loadData() {
// data load from SharedPreferences
}
...
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, MyList.class).addToBackStack().commit();
MyList.java
public void onListItemClick(ListView listView, View view, int position, long id) {
// data save into SharedPreferences
...
getFragmentManager().popBackStack();
}
所以,在列表片段关闭并返回设置片段后,我想显示(加载)以前保存的项目,即我添加了onResume()(建议在hier)方法依次触发加载数据功能。但是.popBackStack()之后没有触发加载过程
我做错了什么? 通常可以通过使用片段来实现设置概念吗?还是有更好的方法?如果是这样,请分享您的经验。
任何帮助将不胜感激!
【问题讨论】:
标签: android android-fragments android-settings