Вопрос

Привет, Я пытаюсь заставить мое окно editText очистить его содержимое, когда: 1) Выбирается повторно для ввода других данных или 2) Нажата кнопка для ввода заранее определенных данных

Это не текст-подсказка.На данный момент после ввода заранее определенных данных они остаются там, и я не могу их очистить, даже используя удаление. Я попытался поместить editBox.setText ("") в прослушиватель onClick и addTextChangedListener (как до, так и в методах), используя логическое значение, чтобы определить, был ли уже введен код, но он просто игнорирует его.

общий

Спасибо

Это было полезно?

Решение

Errr...

The only code I use to achieve 1) is:

    // Clear text when clicked
    host.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            host.setText("");
        }
    });

host just being an EditText. Works just fine? I think you are making this more complicated than it is.

Другие советы

To clear When Clear Button is Clicked:

firstName = (EditText) findViewById(R.id.firstName);

clear = (Button) findViewById(R.id.clearsearchSubmit);

clear.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.clearsearchSubmit);
        firstName.setText("");
    }
});

It Worked For me. Hope It Helps.

For 1) onClick did not work for me as I had to press twice to call onClickListener. Other approach would be setOnFocusChangeListener()

editTextView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    editTextView.getText().clear();
                }
            }
        });

For 2) solution given by ashim888 works well.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top