我在我的项目中使用了多个碎片。我想保存一个碎片的状态,并在我回到这里时恢复这个状态。在这个碎片中,我展示了多张图片,这些图片在按钮点击时会改变。我使用以下代码实现:
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);
- IntelliJ Amiya