У меня есть 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("");
'generatedString = generatedString + "а";'. Бьюсь об заклад, вы никогда не очищаете 'generatedString'. – njzk2
Да, вот и все, создайте generateString пустым, как njzk2, например, generatedString = ""; – Opiatefuchs
Я этого не сделал. Я попробую. –