gpt4 book ai didi

java - 当关闭并重​​新打开应用程序时,共享首选项中保存的数据未显示?

转载 作者:行者123 更新时间:2023-12-02 12:22:10 25 4
gpt4 key购买 nike

我通过使用android中的sharedpreferences在android中保存数据。

我能够成功保存数据,但我不知道关闭应用程序并重新打开保存的数据是否不显示。

我的代码:

   public class MainActivity extends Activity {

EditText editText;
Button button;
Button button1;
TextView text;
public static final String mypreference = "MY_PREFS_NAME";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


editText = (EditText) findViewById(R.id.editText);
button = (Button) findViewById(R.id.button);
button1 = (Button) findViewById(R.id.button2);
text = (TextView) findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

SharedPreferences shared = getSharedPreferences(mypreference, MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putString("mn",editText.getText().toString());
editor.commit();

SharedPreferences prefs = getSharedPreferences(mypreference, MODE_PRIVATE);
String ap = prefs.getString("mn","");
text.setText(ap);




}

});

最佳答案

您在 onClick 中执行此操作

SharedPreferences prefs = getSharedPreferences(mypreference, MODE_PRIVATE);
String ap = prefs.getString("mn","");
text.setText(ap);

所以下次onLoad时就不会自动执行了。如果您想这样做,您可以将 onCreate 方法中的这些行移到 clickListener 实现之外,如下所示。

 SharedPreferences prefs = getSharedPreferences(mypreference, MODE_PRIVATE);
String ap = prefs.getString("mn","");
text.setText(ap);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {

SharedPreferences shared = getSharedPreferences(mypreference, MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putString("mn",editText.getText().toString());
editor.commit();

SharedPreferences prefs = getSharedPreferences(mypreference, MODE_PRIVATE);
String ap = prefs.getString("mn","");
text.setText(ap);

}

});

关于java - 当关闭并重​​新打开应用程序时,共享首选项中保存的数据未显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692167/

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