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