Как сбросить EditText после завершения действия? - PullRequest
7 голосов
/ 30 августа 2011

Я хотел бы сбросить мой EditText обратно на пустой «пробел» или «подсказку» после нажатия кнопки, которая бы завершила действие с вводом из поля EditText.

Мое приключение с Android таким образом манит.

Приветствия. Спасибо !!

 //************-------------------SEND SMS----------------*********//
    btnSendSMS = (Button)findViewById(R.id.sms);
    btnSendSMS.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            sendSMS(dispEd.getText().toString(),msgEd.getText().toString());
        }

        private void sendSMS(String phoneNumber, String msg) {
            // TODO Auto-generated method stub
            SmsManager sms = SmsManager.getDefault();
            sms.sendTextMessage(phoneNumber, null, msg, null, null);
        }
    });
}

<EditText 
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:id="@+id/edit"/>

<EditText 
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:id="@+id/msg"/>

Ответы [ 5 ]

21 голосов
/ 30 августа 2011

Вы должны попробовать

editText.setText("");

Обновление: Попробуйте установить текст как null

editText.setText(null);
7 голосов
/ 30 августа 2011

попробуйте это:

EditText edit;
edit.setText(null);
4 голосов
/ 24 марта 2015

Использование ediText.getText().clear();

Это работает для меня как шарм.

1 голос
/ 25 сентября 2016

Если вы хотите очистить EditText, используйте-

name.setText("");

или

name.setText(null);

Если вы хотите добавить подсказку

name.setText(null);
name.setHint("Enter First Team Name");

Иначе, если вы уже добавилиподсказка раньше, чем просто использовать это, и подсказка будет отображаться-

name.setText(null);
1 голос
/ 22 декабря 2015

Может быть, вам действительно нужно установить android:hint="text" для вашего текста редактирования в XML-формате макета.

Никакого дополнительного кода для этого не требуется.

...