Проверенные состояния коммутатора в 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());
            }
        });
  1. Мне не удалось поймать какое-либо сообщение "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");
                        }
                    });
                }
            });`

Заранее спасибо, любые советы будут очень полезны.

0 ответов

Другие вопросы по тегам