【问题标题】:How can we Save an Activity state and restore it我们如何保存 Activity 状态并恢复它
【发布时间】:2019-11-06 03:48:37
【问题描述】:

我正在开发一个包含 sqlite table 的 android 应用程序,显示此活动的活动包含设置菜单,它可以选择按名称、日期或 ID 对表格进行排序的方式,一切正常,但是当我选择按名称排序然后离开活动时,它不会保存我选择的状态(排序选项)如何在选择 menuItem 后保存活动的状态,或者是否有可以帮助我的示例我的问题 谢谢

【问题讨论】:

标签: java android xml sqlite


【解决方案1】:

您可以使用共享首选项来存储和检索您的设置 通过点击 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 Shared preferences example

【讨论】:

  • 不是标准方法,请检查重复项。
猜你喜欢
  • 1970-01-01
  • 2022-01-22
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多