Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Изменение текста в ListView при нажатии

#getview #android #listview #java


Хочу изменить текст элемента списка (ListView). Элемент формируется динамически в
адаптере. 
public View getView(int position, View convertView, ViewGroup parent) {
        textView = new TextView(context);
        textView.setText(Title[position]);
        textView.setTextSize(30);
        return textView;
    }

В обработчике хочу при нажатии на элемент изменить его текст
Пытаюсь сделать так но не получается
public void onItemClick(AdapterView parent, View view, int position,
            long id) {
    ((TextView)view.findFocus()).setText("asdasdasda");

}

Подскажите пожалуйста как можно решить ету проблему. 
Заранее спасибо.    


Ответы

Ответ 1



Нужно установить обработчик setOnItemClickListener(): listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapter, View view, int pos, long id) { TextView txtView = (TextView)view; txtView.setText("blah blah blah"); } }

Ответ 2



Cписок из каких view состоит? Если тупо TextView, то тоже самое что у вас, только без .findFocus(), если кастомная вьюха - реализуйте метод смены текста.

Комментариев нет:

Отправить комментарий