gpt4 book ai didi

java - 我无法为我的 RadioGroup 创建 onCheckedChanged 监听器

转载 作者:行者123 更新时间:2023-12-01 06:44:25 33 4
gpt4 key购买 nike

我正在尝试为我的 RadioGroup 创建一个 onCheckedChanged 监听器,但 eclipse 向我抛出错误。这是代码

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
}
}
});

从 Eclipse 中,我在 setOnCheckedChangeListener 上收到错误,建议将其更改为 setOnClickListener/setOnDragListener 等。
new OnCheckedChangeListener() 上,它告诉我添加未实现的方法,当我选择该选项时,它会添加以下内容:

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

}

所以我最终得到这个:

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

}
});

它告诉我从我编写的方法中删除 @Override 注释。
有人知道为什么它不允许我以这种方式覆盖该方法吗?我查过android docs它显示的方法使用我尝试覆盖的格式

最佳答案

您可以直接使用ClassName添加监听器

 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub

}
});

例如,如果您已经在使用CompoundButton 和关联的OnCheckedChangeListener,您将无法导入RadioGroup 类,但仍然可以使用此解决方案直接访问它。

关于java - 我无法为我的 RadioGroup 创建 onCheckedChanged 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19654404/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com