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

时间:2011-08-22 02:12:55

标签: 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();
    }
});

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

2 个答案:

答案 0 :(得分:38)

“为特定国家创建方法”是什么意思?您可以使用isChecked()获取州。

答案 1 :(得分:12)

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