我正在创建一个使用 Switch 的 Android
应用程序.
我正在尝试监听更改并在更改时获取值。
我在使用开关时有两个问题:
- 我使用什么
Action 监听器
? - 如何获取
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
] 而不是旧的。
关于Android 如何正确获取 Switch 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576307/