1

我创建了一个函数,允许用户在 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());

        }
    });

}
4

2 回答 2

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("");

        }
    });

}
于 2013-10-15T21:57:46.757 回答
1

怎么样editText.setText("");

于 2013-10-15T21:57:33.817 回答