0

我有一个自定义列表视图,其中包含 2 个文本视图和 1 个切换项。当我单击切换时,什么也没有发生。Listview onItemClick 也没有捕捉到它。我搜索了网络并尝试了下面的步骤,但再次没有发生任何事情。

android:focusable="false"1.我为每个listview自定义布局项添加了定义。

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”消息。

`

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

在此先感谢,任何提示都会非常有帮助。

4

0 回答 0