在ListView

时间:2018-03-31 07:16:42

标签: android listview view onitemclick ischecked

我有一个自定义列表视图,其中包含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());
            }
        });
  1. 我无法使用此代码在日志上捕获任何“EventCatched”消息。
  2. `

    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 个答案:

没有答案