Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

点击事件 #25

Closed
xyy465925800 opened this issue May 10, 2017 · 13 comments
Closed

点击事件 #25

xyy465925800 opened this issue May 10, 2017 · 13 comments

Comments

@xyy465925800
Copy link

绑定radiobutton 后点击事件失效

@qstumn
Copy link
Owner

qstumn commented May 23, 2017

能详细描述下么

@KookCaptain
Copy link

new QBadgeView(this).bindTarget(tarView)之后 这个控件设置的点击事件就会失效

@runat3
Copy link

runat3 commented Jun 28, 2017

可以在bindTarget(tarView)之后,再给radiobutton设置点击事件。。我是这样解决的

@alguojian
Copy link

这个问题解决了嘛。我试了在bindTarget(tarView之后在设置点击事件,还是不行,绑定红点之后的那个radiobutton点击效果就失效了

@runat3
Copy link

runat3 commented Jul 6, 2017

我是这样做的

//三个RadioButton
        final RadioButton rb_a = (RadioButton) findViewById(R.id.a);
        final RadioButton rb_b = (RadioButton) findViewById(R.id.b);
        final RadioButton rb_c = (RadioButton) findViewById(R.id.c);
        new QBadgeView(this).bindTarget(rb_a).setBadgeNumber(28).setGravityOffset(1, 1, true);//设置角标
        //为每个RadioButton设置点击事件
        rb_a.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                rb_a.setChecked(true);
                rb_b.setChecked(false);
                rb_c.setChecked(false);
            }
        });
        rb_b.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                rb_a.setChecked(false);
                rb_b.setChecked(true);
                rb_c.setChecked(false);
            }
        });
        rb_c.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                rb_a.setChecked(false);
                rb_b.setChecked(false);
                rb_c.setChecked(true);
            }
        });

@cjjwzj
Copy link

cjjwzj commented Jul 27, 2017

我也是这个问题

@five-And
Copy link

five-And commented Aug 4, 2017

修改下源码这个地方

final BadgeContainer badgeContainer = new BadgeContainer(getContext());
badgeContainer.setId(targetView.getId());
// targetView.setId(View.NO_ID);
targetView.setId(targetView.getId());

可以改下这个地方啊, 原本事件能响应的, 只不过根据把Id 设置成-1 后, 就找不到要响应的case ,
把view Id 设置回去就好了

@cjjwzj
Copy link

cjjwzj commented Aug 4, 2017

楼上方法还没试 等下去看看,我是用匿名内部类解决的, setonclicklistener(这里)用 new就可以,用this就不行

@hyfink
Copy link

hyfink commented Aug 18, 2017

应该是 @five-And 说的原因。并且那行代码是1.1.2版本新加的,不清楚作者为什么要做这个修改。

@kevenshao
Copy link

mCartImg.setOnClickListener(this);
mBadge = new QBadgeView(this).bindTarget(mCartImg).setBadgeNumber(0);
//目前QBadgeView有bug,需重新设置一次id,否则无法响应点击事件
mCartImg.setId(R.id.cart_img);

@happyCoding12138
Copy link

设置radiobutton的点击事件,点击的时候,设置radiogroup选中的id为当前radiobutton的id

radiobution.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
        radiogroup.click(radiobutton的id);
    }
});

qstumn pushed a commit that referenced this issue Sep 23, 2017
@qstumn
Copy link
Owner

qstumn commented Sep 23, 2017

就是five-And 说的问题,1.1.3已经改回来了,实在不好意思,最近几个月忙疯了一直都没有改

@tx123456
Copy link

我已经升级到了1.1.3,这个问题还是存在啊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests