Android 在onCreate()外部更新EditText

Android 在onCreate()外部更新EditText,android,android-edittext,Android,Android Edittext,我有一个通过套接字接收文本的应用程序,我想让它从一个不属于onCreate()的方法更新editText。我有这个方法: public void addToEditText(String message) { editText.append(message); } 但是,当我调用此方法时,editText仍然为空。我做错了什么 这就是我的新方法,它仍然不起作用: private void addToEditText(final String message) {

我有一个通过套接字接收文本的应用程序,我想让它从一个不属于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);
            }
        });
    }

可以在UI线程上下文中的任何位置更新EditText。如果要在UI线程的外侧更新Edittext,请在活动中创建
处理程序
,并使用
Handler.post()
方法

,您也可以尝试以下操作:

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

你需要给我们更多的相关代码
EditText.append()
本身是有效的,但我们需要知道对
addToEditText()
的调用存在于何处。@Josh请确保您已经在onCreate中创建了处理程序对象