在关闭app之前恢复最后一个片段

时间:2014-06-16 10:17:20

标签: java android

我有一个问题。我想恢复在关闭我的应用程序之前打开的最后一个片段,我想使用SharedPreferences,所以我将每个片段的onCreateView放入一个代码片段,将字符串保存到共享首选项,并在主要活动中使用此< / p>
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。为什么?

1 个答案:

答案 0 :(得分:1)

首先,不要使用==比较字符串,而是使用equals。其次,我假设您正确保存了您的偏好,因为您没有显示存储值的方式。

希望它有所帮助。