通过处理程序获取ToggleButton的状态

nkc*_*cmr 18 android togglebutton

我需要能够访问一个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();
    }
});
Run Code Online (Sandbox Code Playgroud)

现在我需要的是某种类型的布尔方法,它可以告诉处理程序状态ToggleButton.

Nik*_*kov 38

"为特定国家创造方法"是什么意思?您可以使用isChecked()获取状态.

  • 好吧,这很奇怪。你*是*是对的,但我一直在查看 ToggleButton 文档,但我没有看到。 (2认同)
  • 有时方法是隐藏的,因为它们是从其他类继承的.无论如何,文档确实很糟糕,isChecked()在android.widget.CompoundButton下 (2认同)

Lal*_*ani 14

您还可以使用togglebtn.setOnCheckedChangeListener Listener进行检查,如下所示:

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();
            }
        });
Run Code Online (Sandbox Code Playgroud)