天天看點

關于語言大小和類型改變後Fragment疊加解決方法

Fragment疊加需要注意的地方

Fragment如果使用不當,會出現各種各樣的問題,比如說Fragment疊加等。在系統語言改變或字型大小改變的時候,Activity會自動調用父類的onSaveInstanceState恢複語言改變之前的Fragment導緻Fragment疊加。

[TOC]

1、重寫父類的onSaveInstanceState方法,并且不調用父類的此方法

@Override
    public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
        //super.onSaveInstanceState(outState, outPersistentState);
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        //super.onSaveInstanceState(outState);
    }

           

2、去掉AndroidManifest中的(android:configChanges),因為如果檔案清單中有這個标記那麼,标記後面的某一項發生改變時候都會調用Activity中的onConfigurationChanged方法.

//        @Override
//    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        //      super.onConfigurationChanged(newConfig);
//	}
           

3、Fragment疊加需要注意的地方還有許多,這裡隻是我個人的一些看法