Android 如何正确获取 Switch 的值?

标签 android model-view-controller actionlistener

我正在创建一个使用 SwitchAndroid 应用程序.
我正在尝试监听更改并在更改时获取值。
我在使用开关时有两个问题:

  1. 我使用什么 Action 监听器
  2. 如何获取 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 是新的开关值 [truefalse] 而不是旧的。

关于Android 如何正确获取 Switch 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576307/

相关文章:

java - jButton 的行为非常奇怪

java - Action 监听java

android - android中的 ListView 空指针异常

swift - 如何将模型的 (json) 值发送到 View Controller ?

php - MVC : what code belongs to the model

java - GWT MVC + UIBinder

java - 如何在组合框 Action 监听器中仅包含用户操作?

java - 如何实现左侧显示一屏,右侧显示新窗口(同屏多 View )

java - 如何从activityA的按钮设置弹出 ImageView 图像的图像资源 - Android

android - 如何使用 useragent css 定位 Samsung Galaxy Tab S3?