2016-02-13 92 views
0

我有這樣的代碼:EditText.getText具有延遲

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); 
    */ 
} 
+0

發佈一點點的代碼吧,請 –

回答

0

依我之見,you`r試圖實現一種與項目人口的列表。

我使用氣泡列表視圖爲此目的,這裏是一個簡單的教程如何做到這一點。

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

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

+0

是的,但我想它與TextViews –

+0

好做,然後嘗試移動視圖找出的sendMessage方法。您應該在onCreate()方法中爲EditText和LinearLayout調用findViewById。 – Yarik