1

私はアンドロイドで作業していて、シンプルなアプリで両方を使用したいRadioGroupのですが、両方を使用したいのですが、インポートが衝突するというエラーに直面しています。私のコードは次のとおりです。CheckBoxsetOnCheckedChangeListener()

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

}

Edit

私の輸入品は:

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.widget.CheckBox;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;// this one collides with

import android.widget.RadioGroup;

import android.widget.Toast;

import android.widget.RadioGroup.OnCheckedChangeListener;// this one

現在、これを修正することはできません。どうすればよいか教えてください。前もって感謝します...

4

1 に答える 1

3

2 つの異なる OnCheckedChangeListeners があり、使用するバージョンをコンパイラに知らせます。

RadioGroup は次を使用しますRadioGroup.OnCheckedChangeListener

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

チェックボックスは以下を使用しますCompoundButton.OnCheckedChangeListener:

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//                                      ^^^^^^^^^^^^^^^
于 2013-03-01T16:36:06.443 に答える