2013-03-08 70 views
0

我有一個應用程序,我通過套接字接收文本,我希望它從不是onCreate()的一部分的方法更新editText。我有這種方法:更新EditText外onCreate()

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

你需要給我們更多的相關代碼。 'EditText.append()'本身是有效的,但我們需要知道對'addToEditText()'的調用存在於哪裏。 – Ole 2013-03-08 14:55:19

回答

0

你更新的EditText在其上下文UI線程的任何地方。如果您想更新EDITTEXT了UI線程的一側,然後創建活動爲您提供Handler和使用Handler.post()方法

+0

如果你發佈一些代碼,我會幫你 – Pragnani 2013-03-08 14:53:58

+0

我加了這個,它不工作 – Josh 2013-03-08 14:58:25

+0

@Josh確保你已經在onCreate中創建你的處理程序對象 – Pragnani 2013-03-08 14:59:30

0

你也可以試試這個:

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