Checked States of a Switch in ListView

144 views Asked by At

I have a custom listview which contains 2 textviews and 1 switch items.When I click switch, nothing happens.Listview onItemClick doesn't catch it, too.I searched the web and ı tried steps below,but nothing happened ,again.

1.I added android:focusable="false" definition to each listview custom layout items.

2.This code always returns false for 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. I couldn't manage to catch any "EventCatched" message on logs with this code.

`

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");
                        }
                    });
                }
            });`

Thanks in advance, any tips will be very helpful.

0

There are 0 answers