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

Android 通过处理程序获取ToggleButton的状态,android,togglebutton,Android,Togglebutton,我需要能够访问ToggleButton的状态,看看如何无法为ToggleButton的特定状态创建方法。这就是我目前所处的位置: ToggleButton syncSwitch = (ToggleButton)findViewById(R.id.toggleButton1); syncSwitch.setOnClickListener(new OnClickListener(){ @Override public void onClick(View view){

我需要能够访问
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();
    }
});

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

您所说的“为特定状态创建方法”是什么意思?您可以使用来获取状态。

您也可以使用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();
            }
        });

syncSwitch.isChecked()没有帮助?看我对尼古拉回答的评论好吧,这很奇怪。你是对的,但我一直在上下切换按钮文档,我没有看到。有时方法是隐藏的,因为它们是从其他类继承的。不管怎么说,这些文档确实很糟糕,isChecked()在android.widget.compoundButton下。我不会说它很糟糕。您只需单击“继承的方法”链接,列表中有一个名称非常恰当的“可检查”接口。细节在默认情况下是隐藏的,但这是一项功能,因为UI小部件的继承层次结构可能相当深。@ruhalde如果文档如您所说列出了所有继承的方法,那么我很可能您会再次抱怨它很糟糕,因为几乎每个类中都会重复方法。