2014-12-12 7 views
0

У меня есть AutoCompleteTextview для моего ПЕРВОГО приложения. Его функция состоит в том, чтобы отобразить письмо от щелчка ImageButton и нажав ImageView, текст на нем должен быть очищен, чтобы иметь возможность вводить новые буквы. ПРОБЛЕМА заключается в том, что после нажатия ImageView буквы/слова, которые были очищены, будут отображаться снова, а только что щелкнутая буква служит добавлением к предыдущему слову (-ам).Устранение текста в AutoCompleteTextview НЕ РАБОТАЕТ

Пример: я первый создал слово «WORD» с помощью ImageButtons затем я нажал ImageView, чтобы очистить AutoCompleteTexView и когда я нажимаю любой ImageButton, как, например, я нажал письмо А, AutoCompleteTextView будет отображать «WORDA».

Это код, который я использую для отображения букв.

public void onClick(View arg0) { 
       Log.i(TAG,"arg0.getId() = " + arg0.getId()); 

       if (arg0.getId()==R.drawable.a){ 
        Log.i(TAG,"arg0.getId()="+arg0.getId()); 
        generatedString=generatedString+"a"; 
        text.setText(generatedString); 
        ((ImageButton) arg0).setImageResource(R.drawable.changea); 

         if (!timeHasStarted) { 
           countDownTimer.start(); 
           timeHasStarted = true; 
           } 

Для очистки слова.

  text.setText(""); 
+2

'generatedString = generatedString + "а";'. Бьюсь об заклад, вы никогда не очищаете 'generatedString'. – njzk2

+1

Да, вот и все, создайте generateString пустым, как njzk2, например, generatedString = ""; – Opiatefuchs

+0

Я этого не сделал. Я попробую. –

ответ

1

Очистка TextView так:

text.setText(""); 
generatedString = ""; 
+0

Это сработало! У меня есть другой вопрос: как я могу удалить пустое пространство, созданное в autocompletetexview, когда я нажимаю первую кнопку? (После ее запуска). Пример: WORD создает пространство перед W like _WORD –

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