[英]Constraints are ignored for programmatically added buttons in the constraint layout - Android
[英]Saving/loading an Android layout with previously programmatically added buttons
我有一個關於在主要活動中加載布局的非常簡單的問題。 我在 activity_main.xml 中定義了一個簡單的布局,它使用 MainActivity 的 OnCreate() 加載
setContentView(R.layout.activity_main).
然后單擊按鈕,我添加了另一個正確顯示的視圖項(按鈕)。
但是當應用程序關閉並再次打開時,我需要保留上次關閉應用程序時添加的內容。 我怎么做?
我在這里搜索了一些問題,但大多數都談到使用 SharedPreferences 或保存狀態來保存值,但不清楚是否也可以保存布局。
提前致謝。
我認為最好的解決方案是使用SharedPreferences
保存最新的狀態值,因為這是長期保存任何簡單數據的好方法。
通過使用saveInstanceState
保存狀態是一個短期解決方案,如果您完全關閉您的應用程序,保存的實例將永遠消失。
可能的解決方案:
首先,你不能像你想象的那樣保存布局,但你可以將布局的parameters
和其他特性作為variables
,然后你可以使用SharedPreferences
保存這些。
其次,您應該在啟動Activity 時檢查是否有任何已保存的布局狀態。 如果有的話,您可以使用預先保存的參數以動態/編程方式添加您的布局。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.