fragment状态的保存与获取

1.fragment保存的数据分为两类,1.view中的数据.2.fragment中的数据;

第一类保存推荐在view中实现onSaveInstanceState和onRestoreInstanceState。如EditText中已经实现。

第二类在fragment的下列方法中保存和读取;

@Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("dataGotFromServer", dataGotFromServer);
    }


    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        dataGotFromServer = savedInstanceState.getString("dataGotFromServer");
    }

参考资料:1.https://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en

                   2.Android开发艺术探索。

发布了29 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/s122ktyt/article/details/54670326
今日推荐