簡體   English   中英

我們如何保存活動狀態並恢復它

[英]How can we Save an Activity state and restore it

我正在開發一個包含 sqlite table 的 android 應用程序,並且顯示此活動的活動包含設置菜單,它可以選擇如何按名稱、日期或 ID 對表格進行排序,並且一切正常,但是當我選擇時按名稱排序然后離開活動它不會保存我選擇的狀態(排序選項)如何在選擇 menuItem 后保存活動的狀態,或者是否有可以幫助我解決問題的示例謝謝

您可以通過在點擊 menuItem 時保存值來使用共享首選項來存儲和檢索您的設置

SharedPreferences.Editor editor = getSharedPreferences("saving", MODE_PRIVATE).edit();
 editor.putString("sort", "by name");
 editor.apply(); 

並在 onCreate 中開始活動時檢索它

 SharedPreferences prefs = getSharedPreferences("saving", MODE_PRIVATE); 

  String sorting= prefs.getString("sort", "No name defined");//"No name defined" is the default value.

然后檢查

if (sorting.equals("by name")){
// do something 
}

我使用 Elenasys 回答Android 共享首選項示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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