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

UI スレッド内のコンテキスト内の任意の場所で EditText を更新します。UI スレッドの外側で Edittext を更新する場合は、Activity で を作成し、メソッドHandlerを使用します。Handler.post()

于 2013-03-08T14:53:40.230 に答える
0

これを試すこともできます:

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