在onCreate()之外更新EditText

时间:2013-03-08 14:44:05

标签: android android-edittext

我有一个我正在制作的应用程序通过套接字接收文本,我希望它能从不属于onCreate()的方法更新editText。我有这个方法:

public void addToEditText(String message)
{
     editText.append(message);
}

然而,当我调用此方法时,editText仍为空。我做错了什么?

这是我的新方法的样子,它仍然不起作用:

private void addToEditText(final String message)
    {
        new Handler().post(new Runnable(){
            public void run(){
                chatWindow.append(message);
            }
        });
    }

2 个答案:

答案 0 :(得分:0)

您可以在其上下文中的UI线程中的任何位置更新EditText。如果要更新UI线程的Edittext out,请在Activity中创建Handler并使用Handler.post()方法

答案 1 :(得分:0)

你也可以试试这个:

private void addToEditText(final String message)
{
    chatWindow.post(new Runnable(){
        public void run(){
            chatWindow.append(message);
        }
    });
}