我不能为我RadioGroup中创建一个onCheckedChanged监听器 [英] I can't create an onCheckedChanged listener for my RadioGroup

查看:273
本文介绍了我不能为我RadioGroup中创建一个onCheckedChanged监听器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图创建一个onCheckedChanged监听我RadioGroup中,但是Eclipse是我扔误差修改。这是code

I'm trying to create an onCheckedChanged Listener for my RadioGroup, but eclipse is throwing erros at me. this is the code

rg = (RadioGroup) findViewById(R.id.radioGroup1);

rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        Log.d("chk", "id" + checkedId);

        if (checkedId == R.id.switchToFriends) {
            // some code
        } else if (checkedId == R.id.switchToUsers) {
            // some code
        }
    }
});

和日食从我得到的 setOnCheckedChangeListener 错误提示将其更改为setOnClickListener / setOnDragListener,和其他人。
新OnCheckedChangeListener()它告诉我添加未实现的方法,当我选择该选项它添加这样的:

And from eclipse I get an error on setOnCheckedChangeListener suggesting to change it to setOnClickListener/setOnDragListener, and others.
On new OnCheckedChangeListener() it tells me to add unimplemented methods, and when I select that option it adds this :

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    // TODO Auto-generated method stub

}

所以,我结束了这一点:

So I end up with this:

rg = (RadioGroup) findViewById(R.id.radioGroup1);

rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        Log.d("chk", "id" + checkedId);

        if (checkedId == R.id.switchToFriends) {
            // some code
        } else if (checkedId == R.id.switchToUsers) {
            // some code
        }
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // TODO Auto-generated method stub

    }
});

和它告诉我要删除我写的方法 @覆盖注释。
任何人都知道为什么它不会让我重写方法呀?我检查了的Andr​​oid文档和方法就说明使用了我尝试重写格式

And it tells me to remove the @Override annotation from the method that I wrote.
Anyone knows why it won't let me override the method that way? I've checked the android docs and the method it shows there uses the format that I try to override

推荐答案

请确保您导入正确的包进口android.widget.RadioGroup.OnCheckedChangeListener; @覆盖将是正确

Make sure you imported the correct package import android.widget.RadioGroup.OnCheckedChangeListener; then the @Override will be correct

这篇关于我不能为我RadioGroup中创建一个onCheckedChanged监听器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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