我已经尝试了android-widget-switch-on-off-event-listener的答案中的代码,但该帖子没有说明我试图使用它的错误.
在建议代码的第二行:
switch1 = (Switch) findViewById(R.id.switch1); switch1.setOnCheckedChangeListener(new OnCheckedChangedListener() { //This line has the error public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { aTextView.setText("Switch was toggled"); } });
此错误会触发
CompoundButton类型中的方法setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener)不适用于参数(new OnCheckedChangedListener(){})
我怎样才能解决这个问题?我想要做的就是在开关改变时调用一个函数 - 而不是单击它时.谢谢.
将监听器设置为此,因为您的类实现了复合按钮,如此...
switch1.setOnCheckedChangeListener(this);
然后在您的代码中添加此方法...
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { boolean = isChecked; //whatever you want }
编辑:如果你还没有实现CompoundButton.OnCheckedChangedListener使用这个...
switch.setOnCheckedChangeListener(new OnCheckedChangeListener( @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub } });