android 为什么switch不能触发onclick事件
2个回答
展开全部
把你的代码贴出来看下,不然没法定位问题。然后既然是switch,那么你监听的不应该是click,而是OnCheckedChangeListener。
一般使用方式是:
在布局文件中使用控件
<Switch
android:id="@+id/open"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOff="蓝牙关闭中"
android:textOn="蓝牙开启中" />
在代码中设置OnCheckedChangeListener监听即可
open.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
mBluetoothAdapter.enable();//打开蓝牙
} else {
mBluetoothAdapter.disable();// 关闭蓝牙
}
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询