Проверенные состояния коммутатора в ListView
У меня есть собственный просмотр списка, который содержит 2 текстовых просмотра и 1 элемент переключателя. Когда я нажимаю переключатель, ничего не происходит. Список просмотра по ItemClick также не улавливает его. Я искал в Интернете и попытался выполнить действия, описанные ниже, но снова ничего не произошло.
1. Я добавил android:focusable="false"
определение для каждого списка пользовательских элементов макета.
2. Этот код всегда возвращает false для isChecked().
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Switch calendarSwitch = (Switch)adapterView.findViewById(R.id.calendar_switch);
Log.e("CalendarActivity", " --> " + calendarSwitch.isChecked());
}
});
- Мне не удалось поймать какое-либо сообщение "EventCatched" в журналах с этим кодом.
`
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Switch calendarSwitch = (Switch) adapterView.findViewById(R.id.calendar_switch);
calendarSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
Log.e("Switch","EventCatched");
}
});
}
});`
Заранее спасибо, любые советы будут очень полезны.