我刚接触到Android并且我没有在开发者网站上获得关于此的代码,我只是想检查切换按钮的状态是打开还是关闭。我有以下情况
if (isCheckedToggleButton?)
{
// do something
}
else
{
// do something else
}
作为指南的方法建议
public void onToggleClicked(View view)
{
boolean on = ((ToggleButton)view).isChecked();
if(on) {
return;
} else {
}
}
所以我只想查看切换按钮是打开还是关闭,这样我就可以决定是否在if或else中执行代码。不幸的是,android指南提供的方法是一个空白,所以它不会返回一个布尔值。我怎么还能检查状态?
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lift"
android:textOff="Uit"
android:textOn="Aan"
android:id="@+id/switchLift" android:layout_below="@id/btnEindpunt"
android:layout_alignLeft="@+id/btnEindpunt"/>
答案 0 :(得分:1)
像这样使用
myToggleButton.setOnCheckedChangeListener( new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton toggleButton, boolean isChecked)
{
if(isChecked)
// Do something
else
// Do the other thing
}
});
更改
ToggleButton myToggleButton = ((ToggleButton) findViewById(R.id.switchLift));
到
Switch myToggleButton = ((Switch) findViewById(R.id.switchLift));
同时将isChecked
更改为其他内容,例如mIsChecked
或在侦听器内使用YourClassName.this.isChecked
更改其值。已经有一个同名的局部变量。