簡體   English   中英

使用以前以編程方式添加的按鈕保存/加載 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM