我是android编程的新手,我从开发人员网站上获得了如何正确实现此功能的信息。但是,当我将其复制并粘贴到android studio中时,它无法解析setOnClickListener,setOnCheckedChangeListener和buttonView。
这是我第一次使用切换按钮和android中的按钮,在我崩溃问这个之前,我在这里做了很多搜索。这是MainInterface之外的一个单独的按钮类,我是否需要扩展或实现任何特殊的东西或导入任何东西?
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.ToggleButton;
public class Button extends MainInterface {
ToggleButton toggle = (ToggleButton) findViewById(R.id.BeaconButton);
toggle.setOnClickListener(new CompoundButton.OnCheckedChangeListener());
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// The toggle is enabled
} else {
// The toggle is disabled
}
}
});
}
上面的代码和下面的代码之间还有什么区别。以下代码是否适用于设置侦听器?
public void onToggleClicked(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
// do something
}
} else {
// set as it was
}
}
在setOnClickListener
不接受CompoundButton.OnCheckedChangeListener()
作为一名听众从而给你编译时错误。
方法签名 setOnClickListener
setOnClickListener(View.OnClickListener l)
解决方案:
使用默认的View.OnClickListener
侦听器在您的视图中设置视图ToggleButton
toggle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句