【发布时间】:2016-09-06 07:33:10
【问题描述】:
我在我的项目中使用了多个片段。我想保存一个片段的状态并在我回到这个状态时恢复这个状态。在这个片段中,我展示了多个在按钮单击时发生变化的图像。我为此使用以下代码:
String backStateName = fragment.getClass().getName();
FragmentManager fragmentManager = getSupportFragmentManager();
boolean fragmentPopped = fragmentManager.popBackStackImmediate(backStateName, 0);
if (!fragmentPopped) {
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.addToBackStack(backStateName);
fragmentTransaction.commit();
}
它工作正常并保存状态,但它不显示以前的图像。
任何帮助、建议或教程将不胜感激。谢谢。
【问题讨论】:
-
fragmentTransaction.addToBackStack(null); -
为什么不使用 glide 来获取图像?它会将图像保存在缓存中
标签: android android-fragments back-stack savestate fragment-backstack