2 lidaming and LiDaming_and 于 2012.11.29 17:44 提问

通过handler获取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();
    }
});

我想用某种boolean方法,可以告知handler开关按钮的状态。

2个回答

cytown
cytown   2012.11.30 10:29
已采纳

ToggleButton.isChecked() can do this.

suannai0314
suannai0314 I think that you can make the answer better if you use the code sample.
大约 5 年之前 回复
CSDN_Ask
CSDN_Ask   2012.11.30 14:20

你也可以通过使用togglebtn.setOnCheckedChangeListener监听器:

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

@Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(getApplicationContext(), buttonView.isChecked()+"", Toast.LENGTH_SHORT).show();
            }
        });
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!