gpt4 book ai didi

android - 无法消除android中的错误

转载 作者:行者123 更新时间:2023-11-29 18:02:30 26 4
gpt4 key购买 nike

对于所有我在 android 上工作的人,我想在简单的应用程序中同时使用 RadioGroupCheckBox,我想使用 setOnCheckedChangeListener() 两者,但我遇到错误说导入冲突。我的代码是:

public class MainActivity extends Activity {

RadioGroup radioGroup;
CheckBox checkBox;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
checkBox = (CheckBox) findViewById(R.id.checkBox1);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
int option = radioGroup.getCheckedRadioButtonId();
if(option == R.id.radio0){
Toast.makeText(MainActivity.this, "You Selected Java is Best", Toast.LENGTH_LONG).show();
}
else if(option == R.id.radio1){
Toast.makeText(MainActivity.this, "You Selected C++ is Best", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(MainActivity.this, "You Selected C# is Best", Toast.LENGTH_LONG).show();
}
}
});

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
Toast.makeText(MainActivity.this, "You Selected Yes", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this, "You Un-selected Yes", Toast.LENGTH_LONG).show();
}
}
});

}

编辑

我的导入是:

import android.app.Activity;

导入android.os.Bundle;

import android.view.Menu;

导入android.widget.CheckBox;

导入android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;//这个和碰撞

导入android.widget.RadioGroup;

导入android.widget.Toast;

import android.widget.RadioGroup.OnCheckedChangeListener;//这个

现在我无法解决这个问题,请告诉我我该怎么做。提前致谢...

最佳答案

有两种不同的OnCheckedChangeListeners,让编译器知道你要使用哪个版本:

RadioGroup 使用 RadioGroup.OnCheckedChangeListener :

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
// ^^^^^^^^^^^

CheckBox 使用 CompoundButton.OnCheckedChangeListener :

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
// ^^^^^^^^^^^^^^^

关于android - 无法消除android中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15162356/

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