java - 具有多个 Activity 的 Android 共享首选项

标签 java android android-activity sharedpreferences

  1. 如何检索已保存的共享首选项 以前的 Activity ?
  2. 我是否需要启用文件写入或其他一些 list 修改?

最佳答案

您不需要任何特殊的 list 修改即可实现。

假设您已经保存了首选项,您可以随时阅读这些首选项,就像我在下面展示的那样。

  1. 在共享首选项文件中写入:

      SharedPreferences prefs = getSharedPreferences("your_file_name", MODE_PRIVATE);
      SharedPreferences.Editor editor = prefs.edit();
      editor.putString("yourStringName", "this_is_the_saved_value");
      editor.commit(); // This line is IMPORTANT. If you miss this one its not gonna work!
    
  2. 从共享首选项文件中读取:

      SharedPreferences prefs = getSharedPreferences("your_file_name",
      MODE_PRIVATE); String string = prefs.getString("yourStringName",
      "default_value_here_if_string_is_missing");
    

您可以使用默认文件来保存/读取您的首选项。只需将上面两个代码 fragment 的第一行替换为类似以下内容:SharedPreferences prefs = getDefaultSharedPreferences(getApplicationContext());

就是这样!查看有关此问题的 Android 开发人员专用页面,here .

希望有用。让我知道。

关于java - 具有多个 Activity 的 Android 共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25807305/

相关文章:

java - 如何在 Java FX 的网格 Pane 上动态添加行?

android - 全屏透明 Activity (无标题和状态栏)不起作用....为什么?

android - 如何获取最后的 "received"电话号码?

java - 在 android 和 java 项目之间共享源代码

android - 从另一个 Activity 访问一个类

android - Android中具有多个 fragment 的多个 Activity

Android:如何判断服务何时完成

java - 如何修改log4j JsonLayout字段名

java - 如何使用 Dynamic Jasper 动态设置 JRXML 属性

java - 是否可以使用 Android Studio 将 Kotlin 转换为 Java?