Java EditText.getText有延迟
我有以下代码:Java EditText.getText有延迟,java,android,android-edittext,textview,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 chatMe
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()时;通过一个按钮,它会给出一个空的文本视图,当我再次调用该函数时,它会给出一个包含文本的文本视图
输出
我照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);
*/
}
正如我所看到的,您正在尝试使用项目填充实现某种列表 我会使用气泡列表视图,这里是一个简单的教程
请多发一点关于它的代码,啊,但我希望它使用TextViewsOkay,然后尝试将视图查找移出sendMessage方法。应该在onCreate()方法中为EditText和LinearLayout调用findViewById。