2016-02-13 83 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