EditText.getText延迟

时间:2016-02-13 11:45:07

标签: java android android-edittext textview

我有这段代码:

void sendMessage(){
    EditText messageText = (EditText) findViewById(R.id.editText3);
    String messageString = messageText.getText().toString();
    LinearLayout chatLayout = (LinearLayout) findViewById(R.id.chatView);
    TextView chatMessage = new TextView(this);
    chatMessage.setText(messageString);
    chatLayout.addView(chatMessage);
    messageText.setText("");
    scrollChatDown();
    /*
    int arraySize = messages.size();
    messages.set(arraySize + 1, chatMessage);
    */
}

当我调用函数sendMessage()时;通过一个按钮,它给出一个空的TextView,当我再次调用该函数时,它给我一个带文本的TextView。

输出

enter image description here

我做了什么jiotman说,但它没有用,现在我有这个

void sendMessage(){
    TextView chatMessage = new TextView(this);
    EditText messageText = (EditText) findViewById(R.id.editText3);
    String messageString = messageText.getText().toString();
    LinearLayout chatLayout = (LinearLayout) findViewById(R.id.chatView);
    chatLayout.addView(chatMessage);
    chatMessage.setText(messageString);
    messageText.setText("");
    scrollChatDown();
    /*
    int arraySize = messages.size();
    messages.set(arraySize + 1, chatMessage);
    */
}

1 个答案:

答案 0 :(得分:0)

正如我所见,你试图用项目填充实现一种列表。

我为此目的使用了气泡列表视图,这里有一个简单的教程如何做。

http://javapapers.com/android/android-chat-bubble/

http://blog.booleanbites.com/2012/12/android-listview-with-speech-bubble.html