我创建了一个允许用户在EditText中输入文本的功能,然后当用户点击发送按钮时,它会在textView的屏幕上显示它,但我想在用户点击后从edittext中删除文本发送按钮,我只希望它显示在textview上,而不是其他地方,我怎么能完成这个?
private void addMessage() {
final EditText myMessageField = (EditText) findViewById(R.id.messageField);
final TextView displayText = (TextView) findViewById(R.id.printMessage);
Button btnSendMessage = (Button) findViewById(R.id.btnSend);
btnSendMessage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayText.setTextSize(TypedValue.COMPLEX_UNIT_SP,22);
displayText.setText(myMessageField.getText().toString());
}
});
}
答案 0 :(得分:2)
在onClick
添加此内容。
myMessageField.setText("");
它会将edittext文本设为空白
所以它会是这样的:
btnSendMessage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
displayText.setTextSize(TypedValue.COMPLEX_UNIT_SP,22);
displayText.setText(myMessageField.getText().toString());
//erasing text from edittext
myMessageField.setText("");
}
});
}
答案 1 :(得分:1)
editText.setText("");
怎么样?