gpt4 book ai didi

java - 恢复关闭应用程序之前打开的最后一个 fragment

转载 作者:行者123 更新时间:2023-12-01 12:50:36 24 4
gpt4 key购买 nike

我有一个问题。我想恢复关闭应用程序之前打开的最后一个 fragment ,并且我想使用 SharedPreferences,因此我将一段代码放入每个 fragment 的 onCreateView 中,该代码 fragment 将字符串保存到共享首选项,并且在主 Activity 中我有这个

if(savedIstanceState == null) {
pref = new SharedPref(this);
String prefe = pref.getPreString("LastPage");

if(prefe == "0") {
fragment = new Fragment0();
} else if(prefe == "1") {
fragment = new Fragment1();
} else if(prefe == "2") {
fragment = new Fragment2();
} else {
fragment = new Fragment3();
}

getFragmentManager().beginTransaction().add(R.id.container, fragment).commit();
}

但是如果首选项中有例如 0,也总是返回 Fragment3。为什么?

最佳答案

首先,不要使用 == 比较字符串,而使用 equals 代替。其次,我假设您正确保存了您的首选项,因为您没有显示如何存储该值。

希望有帮助。

关于java - 恢复关闭应用程序之前打开的最后一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24241385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com