#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(), если кастомная вьюха - реализуйте метод смены текста.
Комментариев нет:
Отправить комментарий