无法取回保存在 SharedPreference 中的数据

奥丽安BD
private RadioGroup rgTravel;
SharedPreferences sharedPreferences;
private static final String PREFS = "PREFS";
private static final String Travel = "travel";
private RadioButton radioButton;
String travel;

@Override
protected void onCreate(Bundle savedInstanceState) {


    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_activity2);


    final Button btnOk = (Button)findViewById(R.id.btnOk);
    btnOk.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent activity3 = new Intent(MainActivity2Activity.this, MainActivity3Activity.class);


            rgTravel = (RadioGroup) findViewById(R.id.rgTravel);
            int selectedId = rgTravel.getCheckedRadioButtonId();
            radioButton = (RadioButton) findViewById(selectedId);
            travel = radioButton.getText().toString();

            SharedPreferences preferences-= PreferenceManager.getDefaultSharedPreferences(MainActivity2Activity.this);
            SharedPreferences.Editor editor = preferences.edit();
            editor.putString(Travel, travel);
            editor.commit();


            Toast.makeText(getApplicationContext(), travel, Toast.LENGTH_LONG).show();
            startActivity(activity3);

        }

    });
}

这是我的activity2,我应该在这里创建共享首选项,并保存用户的选择。(我想将用户的选择保存在无线电组中)查看我的活动 3,我应该在那里取回选择:

public void onCreate(Bundle savedInstanceState) {

    String choice;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main_activity3);

        SharedPreferences PREFS = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        choice = PREFS.getString("Travel", "Beach");
        Toast.makeText(getApplicationContext(), choice, Toast.LENGTH_LONG).show();
        displayPicture(choice);


        Button next = (Button) findViewById(R.id.button3);
        next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent activity4 = new Intent(MainActivity3Activity.this, MainActivity4Activity.class);
                startActivity(activity4);
            }
        });
    }

我在每个活动中都创建了一个 Toast,以确保问题确实与偏好有关,而不是与其他步骤有关。

Pavneet_Singh

应该travel不是Travel因为它区分大小写

在下一个活动中使用

choice = PREFS.getString("travel", "Beach");

代替

choice = PREFS.getString("Travel", "Beach");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SharedPreference无法跨活动保存数据

来自分类Dev

SharedPreference未将任何数据保存到我的设备中

来自分类Dev

SharedPreference未将任何数据保存到我的设备中

来自分类Dev

Android将Edittexts的值保存在SharedPreference中

来自分类Dev

尽管按下后退按钮,但仍将数据保存在 sharedPreference 中 - Android Studio

来自分类Dev

手机日期更改时,从sharedpreference中删除保存的数据

来自分类Dev

手机日期更改时,从sharedpreference中删除保存的数据

来自分类Dev

保存sharedPreference文件

来自分类Dev

如何将customadapter中的arraylist保存到SharedPreference

来自分类Dev

Android列表中的SharedPreference

来自分类Dev

Android中的SharedPreference

来自分类Dev

SharedPreference无法正常工作

来自分类Dev

无法使用SharedPreference变量

来自分类Dev

无法获取要从总数中减去的SharedPreference编号

来自分类Dev

无法从Android Service中的sharedPreference接收更新的值

来自分类Dev

无法获取要从总数中减去的SharedPreference编号

来自分类Dev

将字符串数据保存到SharedPreference,然后追加到Uri

来自分类Dev

在保存活动中打开另一个sharedpreference替换旧的sharedpreferece

来自分类Dev

为什么 sharedPreference 没有保存在这里?

来自分类Dev

活动之间不存在SharedPreference值

来自分类Dev

SharedPreference不会在Android上保存

来自分类Dev

从SharedPreference列表中删除项目[android]

来自分类Dev

不同线程中SharedPreference的访问值

来自分类Dev

哪个更快?Android中的SharedPreference或File

来自分类Dev

在 SharedPreference 中添加会话信息并检索它

来自分类Dev

无法从 json 文件中取回数据

来自分类Dev

无法编辑保存在数据库中的数据

来自分类Dev

无法将数据保存在核心数据中

来自分类Dev

如何从另一个(Kotlin)中的片段获取存储在SharedPreference中的数据

Related 相关文章

  1. 1

    SharedPreference无法跨活动保存数据

  2. 2

    SharedPreference未将任何数据保存到我的设备中

  3. 3

    SharedPreference未将任何数据保存到我的设备中

  4. 4

    Android将Edittexts的值保存在SharedPreference中

  5. 5

    尽管按下后退按钮,但仍将数据保存在 sharedPreference 中 - Android Studio

  6. 6

    手机日期更改时,从sharedpreference中删除保存的数据

  7. 7

    手机日期更改时,从sharedpreference中删除保存的数据

  8. 8

    保存sharedPreference文件

  9. 9

    如何将customadapter中的arraylist保存到SharedPreference

  10. 10

    Android列表中的SharedPreference

  11. 11

    Android中的SharedPreference

  12. 12

    SharedPreference无法正常工作

  13. 13

    无法使用SharedPreference变量

  14. 14

    无法获取要从总数中减去的SharedPreference编号

  15. 15

    无法从Android Service中的sharedPreference接收更新的值

  16. 16

    无法获取要从总数中减去的SharedPreference编号

  17. 17

    将字符串数据保存到SharedPreference,然后追加到Uri

  18. 18

    在保存活动中打开另一个sharedpreference替换旧的sharedpreferece

  19. 19

    为什么 sharedPreference 没有保存在这里?

  20. 20

    活动之间不存在SharedPreference值

  21. 21

    SharedPreference不会在Android上保存

  22. 22

    从SharedPreference列表中删除项目[android]

  23. 23

    不同线程中SharedPreference的访问值

  24. 24

    哪个更快?Android中的SharedPreference或File

  25. 25

    在 SharedPreference 中添加会话信息并检索它

  26. 26

    无法从 json 文件中取回数据

  27. 27

    无法编辑保存在数据库中的数据

  28. 28

    无法将数据保存在核心数据中

  29. 29

    如何从另一个(Kotlin)中的片段获取存储在SharedPreference中的数据

热门标签

归档