我创建一个Android
它使用的应用程序切换 。
我想监听的变化和改变时,你得到的价值。
我使用交换机有两个问题:
- 什么
action listener
适合我? - 我如何获得的
switch
价值?
我创建一个Android
它使用的应用程序切换 。
我想监听的变化和改变时,你得到的价值。
我使用交换机有两个问题:
action listener
适合我? switch
价值? Switch s = (Switch) findViewById(R.id.SwitchID);
if (s != null) {
s.setOnCheckedChangeListener(this);
}
/* ... */
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Toast.makeText(this, "The Switch is " + (isChecked ? "on" : "off"),
Toast.LENGTH_SHORT).show();
if(isChecked) {
//do stuff when Switch is ON
} else {
//do stuff when Switch if OFF
}
}
提示: isChecked
是新的开关值true
或false
]不老的一个。
由于从延伸CompoundButton
( 文档 ),你可以使用setOnCheckedChangeListener()
来侦听变化; 用isChecked()
得到该按钮的当前状态。
Switch switch = (Switch) findViewById(R.id.Switch2);
switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
...switch on..
} else {
...switch off..
}
}
});
我希望这将解决您的问题