0

我正在制作一个应用程序,它通过套接字接收文本,我希望它从不属于 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);
            }
        });
    }
4

2 回答 2

0

你也可以试试这个:

private void addToEditText(final String message)
{
    chatWindow.post(new Runnable(){
        public void run(){
            chatWindow.append(message);
        }
    });
}
于 2013-03-08T15:09:16.283 回答
0

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

于 2013-03-08T14:53:40.230 回答