Saving textview in a fragment when rotating screen

坚强是说给别人听的谎言 提交于 2019-12-02 01:32:07

It seems to be a problem with SherlockFragment, or atleast it is hard to find a solution.

Luckily you just want to save and create simple data, so my suggestion is saving to sharedPreference:

Save string in shared preferences and retrieve it again anywhere in your app.

public class PreferencesData {

    public static void saveString(Context context, String key, String value) {
        SharedPreferences sharedPrefs = PreferenceManager
                .getDefaultSharedPreferences(context);
        sharedPrefs.edit().putString(key, intValue).commit();
    }

    public static int getString(Context context, String key) {
        SharedPreferences sharedPrefs = PreferenceManager
                .getDefaultSharedPreferences(context);
        return sharedPrefs.getString(key, defaultValue);
    }
}

Usage:

PreferencesData.saveString(context, "mynote", "Sherlock is weird");
// retrieve
String note = PreferencesData.getString(context, "mynote");

Use this to save the string on pause, and recreate it in onActivityCreated

Hope this helps

You have to use overrided "onCreate" or "onCreateView" method for this purpose.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!