Java 表行中的开关按钮未注册单击事件

Java 表行中的开关按钮未注册单击事件,java,android,tablerow,Java,Android,Tablerow,我在尝试在动态生成的表行上设置switch的onClick侦听器时遇到了一些问题。代码如下: TableRow row = new TableRow(this.getActivity()); Switch toggleOffOn = new Switch(new ContextThemeWrapper(this.getActivity(), R.style.Switch), null, 0); boolean toggleValue = Boolean.valueOf(templateDirs.

我在尝试在动态生成的表行上设置switch的onClick侦听器时遇到了一些问题。代码如下:

TableRow row = new TableRow(this.getActivity());
Switch toggleOffOn = new Switch(new ContextThemeWrapper(this.getActivity(), R.style.Switch), null, 0);
boolean toggleValue = Boolean.valueOf(templateDirs.get(i).get(4));
        toggleOffOn.setChecked(toggleValue);
        toggleOffOn.setLayoutParams(new android.widget.TableRow.LayoutParams(100, android.widget.TableRow.LayoutParams.WRAP_CONTENT));
        toggleOffOn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked) System.out.println("TURE");
                else System.out.println("FALSE");
            }
        });
row.addView(toggleOffOn);
tableEditReminders.addView(row);

当我试着点击开关时,什么也没发生。有什么想法吗

我找到了一个解决方案,通过参考该解决方案,可以设置这三个属性,它现在正在工作:

toggleOffOn.setFocusable(false);
toggleOffOn.setFocusableInTouchMode(false);
toggleOffOn.setClickable(true);
可能重复的