gpt4 book ai didi

java - 共享首选项不起作用

转载 作者:行者123 更新时间:2023-11-29 09:44:25 24 4
gpt4 key购买 nike

我在使用 SharedPreferences 时遇到了一些小问题。我想保存并稍后从首选项加载字符串。我在 onCreate 方法中初始化我的首选项:

prefs = this.getSharedPreferences("com.example.android_test", Activity.MODE_PRIVATE);

我用另一种方法保存:

    public void saveUser()
{
prefs.edit().putString("username", username);
prefs.edit().putString("password", password);
prefs.edit().apply();
}

并以另一种方法加载:

    public void loadUser()
{
username = prefs.getString("username", "default");
password = prefs.getString("password", "test");
}

这些是我的测试方法:

    public void showUser(View v) 
{
loadUser();
text.setText(username);
}

public void addUser(View v)
{
changeUser(eingabe.getText().toString(),"newpass");
}

public void changeUser(String user, String pass)
{
username = user;
password = pass;
saveUser();
}

用户名和密码是全局的私有(private)字符串,eingabe是一个EditText,text是一个TextView。但是,当执行 showUser() 时,即使我使用具有不同用户名的 saveUser,我也只获得显示到 TextView 的默认值......没有崩溃或任何事情......它只是显示默认值......

最佳答案

您忘记提交您的编辑:

prefs.edit().putString("username", username).commit();

关于java - 共享首选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15948030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com