Android 在onCreate()外部更新EditText
我有一个通过套接字接收文本的应用程序,我想让它从一个不属于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) {
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中创建了处理程序对象