我有一个自定义列表视图,其中包含2个textviews和1个开关项。当我单击切换时,没有任何反应.Listview onItemClick也没有捕获它。我搜索了网络,我尝试了下面的步骤,但没有发生任何事情,再次
1.我为每个listview自定义布局项添加了android:focusable="false"
定义。
2.对于isChecked(),此代码始终返回false。
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());
}
});
`
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");
}
});
}
});`
提前致谢,任何提示都会非常有用。