首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过处理程序获取ToggleButton的状态

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

Stack Overflow用户
提问于 2011-08-22 10:12:55
回答 2查看 37.1K关注 0票数 23

我需要能够访问ToggleButton的状态,因为没有办法为ToggleButton的特定状态创建方法。到目前为止,我的想法是:

代码语言:javascript
复制
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的状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-22 10:18:33

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

票数 44
EN

Stack Overflow用户

发布于 2011-08-22 10:51:32

您也可以像这样使用togglebtn.setOnCheckedChangeListener Listener进行检查:

代码语言:javascript
复制
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();
            }
        });
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7142543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档