2013-10-07 82 views
0

嘿,我想問一下如何處理Android中的屏幕方向更改,使用新方法setRetainInstance(true),因爲它只適用於未添加到堆棧的片段。我目前有一個應用程序不使用片段,它只使用一個活動,並使用asynctasks,所以我將如何去在我的應用程序的Android中實現這個新的變化 這個解決方案是不可行的,因爲我需要佈局從景觀爲縱向的android:configChanges = 「方向」屏幕方向隨setRetainInstance更改(true)

回答

0

你應該檢查出約activitys和片段 Saving instance state

+0

好感謝@Aegis我去看看它的工作原理 – user1534409

+0

我們如何能夠保持在其中保持背部堆碎片配置更改。因爲我們不能使用'setRetainInstance(true)' – Dory

0

的指南和文檔您可以覆蓋兩個方法1)的onSaveInstanceState()和2)onRestoreInstanceState()。

將所有動態數據和對象保存到捆綁包中,並將其恢復到onRestoreInstanceState()。

例如,

@Override 
    public void onSaveInstanceState(Bundle savedInstanceState){ 
     super.onSaveInstanceState(savedInstanceState); 
     savedInstanceState.putString("message", text.getText().toString()); 
    } 

    @Override 
    public void onRestoreInstanceState(Bundle savedInstanceState){ 
     super.onRestoreInstanceState(savedInstanceState); 
     message = savedInstanceState.getString("message"); 
    } 
+0

嘿,感謝這個工作與asynctask,如果是的話,如何 – user1534409