首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何创建作为切换按钮的按钮?

如何创建作为切换按钮的按钮?
EN

Stack Overflow用户
提问于 2013-12-10 04:05:00
回答 3查看 1.6K关注 0票数 1

我想要简单button.like中切换按钮的功能

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Button b=(Button)findViewById(R.id.x);
if(b.isChecked())
{
//do somthing
}
else
{
//do somthing
}

任何一个人都有任何逻辑?我不想切换按钮,所以请帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-10 04:13:39

您可以使用按钮的setTag(Object o)getTag()属性。

defaultxml中将标记设置为“on”(根据您的需要):

然后在JAVA

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        b.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {

                if(b.getTag().toString().trim().equals("on"))
                {
                      b.setTag("off");

                      //And your neceaasary code
                }
                else if(b.getTag().toString().trim().equals("off"))
                {
                      b.setTag("on");

                      //And your neceaasary code
                }


           }
       });
票数 4
EN

Stack Overflow用户

发布于 2013-12-10 04:13:16

您需要应用onClickListener和布尔值相结合的方式来记住按钮上的状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Button button = (Button)findViewById(R.id.button);
boolean state = false;
button.setText(state?"state true":"state false");
button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 if (state)
                    state = false;
                 else
                    state = true;

                 button.setText(state?"state true":"state false");
             }
         });
票数 2
EN

Stack Overflow用户

发布于 2013-12-10 04:16:19

使用CheckBox更好,您可以通过更改背景使CheckBox看起来像一个按钮。请参阅链接,它可能会有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20494055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文