java - TextView暂时不刷新

标签 java android refresh android-edittext textview

情况: 我有一个 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/

相关文章:

android - Unity 5-无法重新打包资源

apache - 如何在 Coldfusion8 (Apache 2.2) 中清除缓存和缓存的模板页面

java - 下载后如何刷新页面

java - Apache Camel 多播 FreeMarker

java - 用 Java 或 Android 编写小数

不接受 Java JDBC 查询

android - 来自 Android App 的 wp v2 rest 请求过载 CPU 使用率

javascript - HTML/Javascript 显示用户输入(刷新问题)

java - 关于 Eclipse 中 lib 文件夹的一个简单问题

java - 在运行时编译java文件并使用它得到ClassNotFoundException