【发布时间】:2019-11-06 03:48:37
【问题描述】:
我正在开发一个包含 sqlite table 的 android 应用程序,显示此活动的活动包含设置菜单,它可以选择按名称、日期或 ID 对表格进行排序的方式,一切正常,但是当我选择按名称排序然后离开活动时,它不会保存我选择的状态(排序选项)如何在选择 menuItem 后保存活动的状态,或者是否有可以帮助我的示例我的问题 谢谢
【问题讨论】:
我正在开发一个包含 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 Shared preferences example
【讨论】: