我的应用程序中有一个静音开关 现在我想检查交换机是否已选中或未选中。
我怎么能这样做?
答案 0 :(得分:1)
您可以查看以下代码;
Boolean switchState = simpleSwitch.isChecked();
if (switchState==true)
{
Toast.makeText(MainActivity.this,"checked..",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(MainActivity.this,"not checked..",Toast.LENGTH_LONG).show();
}
答案 1 :(得分:1)
与上述答案一样,人们通常使用void*
但是由于Switch扩展了CompoundButton,它继承了OnCheckedChangedListener
方法。随时使用它来检索它的当前状态
这已被回答了一百次:)
答案 2 :(得分:1)
希望您使用的是android.support.v7.widget.SwitchCompat;
switchCompat.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
// Do your stuff
}else{
// not checked
}
}
});
答案 3 :(得分:1)
以下代码检查是否已选中。
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if selectedRows.contains(QuestionsText.text!){
self.imageName = "Unchecked Checkbox-26"
}else{
selectedRows.append(QuestionsText.text!) // question added in selected question
self.imageName = "Checked Checkbox-26"
FilteredQuestion_Images[row] = UIImage(named: "Checked Checkbox-26")!
let image = FilteredQuestion_Images[row]
imageView = UIImageView(image: image)
}
pickerView.reloadComponent(component: component)
}
答案 4 :(得分:0)
您可以使用setOnChangeListener
到您的开关
例如:switch.setOnChangeListener()
等。
然后在此内部,您可以使用isChecked进行检查。
例如
if(isChecked) {
//do something ect...
希望这有帮助!