2013-10-15 3 views
1

Я создал функцию, которая позволяет пользователю вводить текст в EditText, а затем, когда пользователь нажимает кнопку отправки, он отображает его на экране в textView, но я хочу удалить текст из edittext, как только пользователь нажимает кнопку отправки, и я только хочу, чтобы она отображалась в текстовом виде и больше нигде, как я могу это сделать?Как удалить текст из 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()); 

     } 
    }); 

} 

ответ

1

Что относительно editText.setText("");?

+0

спасибо так много –

+0

Не поймите меня неправильно, общее использование этот сайт должен отмечать ответ как правильный и повышать его, если вы считаете его полезным. Ответ - ваш выбор. :) добро пожаловать – Sage

+0

если ответ сработал, примите его! btw проверить эту ссылку http://developer.android.com/reference/android/widget/EditText.html#setText(java.lang.CharSequence, android.widget.TextView.BufferType) вместе с вашей строкой требуется тип буфера EDITABLE также –

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

     } 
    }); 

} 
Смежные вопросы