[英]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.