1

ユーザーが EditText にテキストを入力できるようにする関数を作成し、ユーザーが送信ボタンをクリックすると textView の画面に表示されますが、ユーザーが送信ボタンをクリックすると edittext からテキストを削除し、テキストビューにのみ表示し、他の場所には表示したくないのですが、どうすればこれを達成できますか?

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 に答える