如何获得在Android复选框支票变化的事件? [英] How to receive a event on android checkbox check change?

查看:137
本文介绍了如何获得在Android复选框支票变化的事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这将是接收和发送事件时复选框获得的启用或禁用的正确途径。在C#我可以很容易地双击,所有的code会为我做。但在Android中它显得更加晦涩一点。我想用触摸事件处理程序,但这时如果用户有一个键盘,它不会检测到,因为它没有触及的变化。我想机器人应该有复选框状态改变本地事件。

解决方案

 复选框repeatChkBx =(复选框)findViewById(R.id.repeat_checkbox);
repeatChkBx.setOnCheckedChangeListener(新OnCheckedChangeListener()
{
    公共无效onCheckedChanged(CompoundButton buttonView,布尔器isChecked)
    {
        如果(器isChecked)
        {
            //执行逻辑
        }

    }
});
 

what would be the correct way of receiving and sending a event when a check box get's enable or disable. In c# i could just easily double click and all the code would be done for me. but in android it appears to be a bit more obscure. i thought of using the touch event handlers but then if the user has a keyboard it wont detect the change since it's not touch. I figure android should have a native event for check box state change.

解决方案

CheckBox repeatChkBx = ( CheckBox ) findViewById( R.id.repeat_checkbox );
repeatChkBx.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
    {
        if ( isChecked )
        {
            // perform logic
        }

    }
});

这篇关于如何获得在Android复选框支票变化的事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆