Android中管理多个Fragment的最佳实践,完美解决保存状态与重影问题

http://www.cnblogs.com/chuanstone/p/4672096.html?utm_source=tuicool&utm_medium=referral

 

//记录Fragment的位置
    private int position = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_index);

        setTabSelection(position);
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        position = savedInstanceState.getInt("position");
        setTabSelection(position);
        super.onRestoreInstanceState(savedInstanceState);
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        //记录当前的position
        outState.putInt("position", position);
    }

 

posted @ 2016-10-12 14:38  weidingqiang  阅读(696)  评论(0编辑  收藏  举报