通过处理程序获取按钮状态

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我需要能够访问一个ToggleButton看到的状态是如何没有办法为特定的状态创建方法ToggleButton。所以这就是我到目前为止的地方:

ToggleButton syncSwitch = (ToggleButton)findViewById(R.id.toggleButton1);
syncSwitch.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        Toast.makeText(getApplicationContext(), "Click!", Toast.LENGTH_SHORT).show();
    }
});

现在我需要的是一些布尔方法,它可以告诉处理程序状态ToggleButton

提问于
用户回答回答于
用户回答回答于

还可以使用togglebtn.setOnCheckedChangeListener监听器进行检查,如下所示

ToggleButton toggle = (ToggleButton) findViewById(R.id.toggle);
toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(getApplicationContext(),
                        String.valueOf(buttonView.isChecked()), Toast.LENGTH_SHORT).show();
            }
        });

希望这能帮上忙。

扫码关注云+社区