情况:
我有一个 AlertDialog
,其中内部是一个 EditText
,其中保存了一个可以使用 SharedPreferences
调用的值。当我打开对话框并在 EditText
中写入时,该值将显示在 TextView
中。
问题:
仅当我退出应用程序并重新打开它时,TextView
才会更改值。我现在如何更新该值?当我在对话框中单击“确定”时,我的意思是。
部分对话框代码:
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
value = input.getText().toString();
SharedPreferences sp = getSharedPreference("MyKey",0);
SharedPreferences.Editor preferencesEditor = sp.edit();
preferencesEditor.putString("tag", value);
preferencesEditor.commit();
}
});
在 onCreate 方法中:
SharedPreferences sp = getSharedPreference("MyKey",0);
String data = sp.getString("tag","");
txt.setText(data);
点击对话框中的“确定”后,我需要更新 txt
TextView。谢谢
最佳答案
从EditText
获取值并直接将文本设置为Textview
,如下所示:
text_view.setText(edit_text.getText.toString());
在对话框按钮onClick()中
关于java - TextView暂时不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247850/