嘿,我想問一下如何處理Android中的屏幕方向更改,使用新方法setRetainInstance(true),因爲它只適用於未添加到堆棧的片段。我目前有一個應用程序不使用片段,它只使用一個活動,並使用asynctasks,所以我將如何去在我的應用程序的Android中實現這個新的變化 這個解決方案是不可行的,因爲我需要佈局從景觀爲縱向的android:configChanges = 「方向」屏幕方向隨setRetainInstance更改(true)
0
A
回答
0
你應該檢查出約activitys和片段 Saving instance state
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
0
「該解決方案是不可行的,因爲我需要的佈局,以從橫向更改爲縱向」
一個保留片段的一點是,即使底層的活性可以在配置改變時被銷燬,你的片段不會;因此你可以通過改變來保持狀態。
這些鏈接將幫助您:
相關問題
- 1. Android - 更改屏幕方向
- 2. Qt屏幕方向更改
- 3. ANDROID屏幕方向更改
- 4. 屏幕方向更改
- 5. 在方向更改期間使用setRetainInstance(true)的片段
- 6. 當片段setRetainInstance(true)時不會調用View.onRestoreInstanceState(當片段位於背堆棧中時雙屏幕方向更改)
- 7. YouTubePlayerFragment黑色方向更改屏幕
- 8. 屏幕方向更改通知
- 9. 更改Android主屏幕方向?
- 10. 如何處理屏幕方向更改
- 11. AutoCompleteTextView處理屏幕方向更改
- 12. 黑莓屏幕方向更改
- 13. Android:onRetainNonConfigurationInstance未調用屏幕方向更改
- 14. 更改屏幕方向問題:onCreate
- 15. 屏幕方向更改的意圖
- 16. Android NullPointerException在屏幕方向更改
- 17. Android - 更改模擬器屏幕方向
- 18. 一個更改屏幕顯示方向
- 19. 運行期間更改屏幕方向
- 20. is setRetainInstance(true)處理配置更改(屏幕翻轉)時丟失顯示/隱藏的碎片的最佳方法?
- 21. 登錄屏幕顯示progressdialog並允許屏幕方向更改
- 22. Android:檢測屏幕方向更改,如果方向鎖定
- 23. 屏幕方向
- 24. Android進度條在屏幕方向更改後不更新
- 25. 在屏幕方向更改後從對話框中更新ListView
- 26. 更快的屏幕方向更改片段
- 27. 以編程方式使用按鈕更改屏幕方向
- 28. Cocos2d-x - 以編程方式更改屏幕方向
- 29. jQTouch屏幕方向
- 30. iphone屏幕方向
好感謝@Aegis我去看看它的工作原理 – user1534409
我們如何能夠保持在其中保持背部堆碎片配置更改。因爲我們不能使用'setRetainInstance(true)' – Dory