我在我自己的小部件中有兩個片段。這些小部件具有編輯文本和文本視圖。如果我編寫一些東西來編輯文本和旋轉顯示,文本會出現在兩個編輯文本中。如果我寫文本到上面的編輯文本和旋轉顯示,文字消失。我認爲這是由於編輯文本具有相同的ID而引起的。有沒有更好的解決方案,比保存兩個edittext中的文本並在m yown上恢復它?旋轉顯示後恢復狀態
1
A
回答
1
是的。
您需要覆蓋onSavedInstanceState(Bundle state)
並將視圖的值保存到state
包中。
然後,在onCreate
或onRestoreInstanceState
重新填充您在上述兩種方法中傳遞的包的值。您的意見是有時可能會重新填充,但情況並非總是如此。
0
相關問題
- 1. 旋轉後恢復RecyclerView狀態
- 2. Android複選框 - 屏幕旋轉後恢復狀態
- 3. 爲什麼RecyclerView在旋轉後恢復其狀態?
- 4. 設備旋轉後恢復已更改的菜單狀態
- 5. 如何正確恢復旋轉後的視圖狀態
- 6. 在片段中旋轉顯示後恢復對象
- 7. Android顯示屏旋轉...保存狀態
- 8. 恢復的MapView對旋轉狀態,並在回來
- 9. 在屏幕旋轉後恢復FragmentActivity
- 10. 顯示模式對話框後,子視圖顯示混亂的旋轉狀態
- 11. iOS狀態恢復
- 12. 恢復OpenGL狀態
- 13. 返回後恢復活動狀態
- 14. ExoPlayer恢復狀態時恢復
- 15. 如何在恢復w/o savedInstanceState後恢復碎片狀態?
- 16. 恢復屏幕旋轉值
- 17. 在Three.js中恢復旋轉
- 18. Imageview沒有顯示,除非旋轉或恢復
- 19. Android應用程序狀態從啓動狀態恢復 - 恢復狀態
- 20. Admob狀態恢復爲無效狀態
- 21. android返回到活動狀態後恢復edittext的狀態
- 22. 關閉第二個UI窗口後恢復狀態欄狀態
- 23. 提交後將表單(提示)恢復到初始狀態
- 24. 當狀態恢復時,RootView控制器顯示爲簡略
- 25. 恢復UIScrollview的狀態
- 26. 如何恢復BottomNavigationView狀態?
- 27. ReactJS狀態得到恢復
- 28. 恢復WebView的狀態
- 29. 恢復到已知狀態
- 30. 安卓onCreateOptionsMenu恢復狀態
是的,我熟悉這種方法,但我的問題是,如果是沒有辦法讓Android爲我做的。因爲如果您使用不同的ID編輯文本,它可以工作。但由於我自己的小部件,我不能有不同的ID – Billda
你應該實現['onSaveInstanceState'](http://developer.android.com/reference/android/view/View.html#onSaveInstanceState())然後呢? – hwrdprkns
當片段設置爲保留實例時,bundle中的onCreateView和onViewCreated爲null。 – Billda