Java 在listview中添加多个单选按钮时出现错误消息

Java 在listview中添加多个单选按钮时出现错误消息,java,android,Java,Android,我试图创建一个Listview,在每个Listview位置添加多个单选按钮。 我不知道怎么做,并试图找到一些解决办法,但两个都不起作用 这是我的密码 public class Bouw_onderdeel extends Activity { public String[] naam = {"Bouw onderdeel", "Kapconstructie","Kapconstructieve bevesiging","Doorbuiging","Vochtinwerking","Dakcons

我试图创建一个Listview,在每个Listview位置添加多个单选按钮。 我不知道怎么做,并试图找到一些解决办法,但两个都不起作用

这是我的密码

public class Bouw_onderdeel extends Activity {
public String[] naam = {"Bouw onderdeel", "Kapconstructie","Kapconstructieve bevesiging","Doorbuiging","Vochtinwerking","Dakconstructie","Constructieve bevesiging","Doorbuiging","Vochtinwerking","Waterkerende lagen","Waterdichtheid (folie)laag","Lekwaterafvoerend vermogen","Detaillering aan dakvoet","Thermischeisolatie","Bevestiging","Aansluitdetails","Isolerend vermogen","Dakpannen en vorsten","Conditie dakpannen en vorsten","Breukschade","Vorstschade","Afschilfering","Aangroei algen en mos"};

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bouwonderdeel_layout);
    getActionBar().setDisplayHomeAsUpEnabled(true);
    //RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.layoutBouwonderdeel);  

    ListView list = new ListView(this);
    list.setAdapter(new MyAdapter(this, naam));

    setContentView(list);

}
private class MyAdapter extends ArrayAdapter<String> {

    public MyAdapter(Context context, String[] strings) {
        super(context, -1, -1, strings);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LinearLayout listLayout = new LinearLayout(Bouw_onderdeel.this);
        listLayout.setLayoutParams(new AbsListView.LayoutParams(
                AbsListView.LayoutParams.WRAP_CONTENT,
                AbsListView.LayoutParams.WRAP_CONTENT));
        listLayout.setId(5000);
        RadioButton rbtn = new RadioButton (Bouw_onderdeel.this);
        RadioGroup rbg = new RadioGroup(Bouw_onderdeel.this);
        TextView listText = new TextView(Bouw_onderdeel.this);
        listText.setId(5001);
        for (int i = 0; i < 5; i++) {
            rbg.addView(rbtn);
        }
        listLayout.addView(rbg);
        listLayout.addView(listText);

    listText.setText(super.getItem(position));

        return listLayout;
    }
}

初始化循环中的单选按钮

    RadioGroup rbg = new RadioGroup(Bouw_onderdeel.this);
    for (int i = 0; i < 5; i++) {
        RadioButton rbtn = new RadioButton (Bouw_onderdeel.this);
        rbg.addView(rbtn);
    }
RadioGroup rbg=新的放射组(Bouw_onderdeel.this);
对于(int i=0;i<5;i++){
RadioButton rbtn=新的RadioButton(bouOnDerdeel.this);
rbg.addView(rbtn);
}

初始化循环内的单选按钮

    RadioGroup rbg = new RadioGroup(Bouw_onderdeel.this);
    for (int i = 0; i < 5; i++) {
        RadioButton rbtn = new RadioButton (Bouw_onderdeel.this);
        rbg.addView(rbtn);
    }
RadioGroup rbg=新的放射组(Bouw_onderdeel.this);
对于(int i=0;i<5;i++){
RadioButton rbtn=新的RadioButton(bouOnDerdeel.this);
rbg.addView(rbtn);
}

初始化循环内的单选按钮

    RadioGroup rbg = new RadioGroup(Bouw_onderdeel.this);
    for (int i = 0; i < 5; i++) {
        RadioButton rbtn = new RadioButton (Bouw_onderdeel.this);
        rbg.addView(rbtn);
    }
RadioGroup rbg=新的放射组(Bouw_onderdeel.this);
对于(int i=0;i<5;i++){
RadioButton rbtn=新的RadioButton(bouOnDerdeel.this);
rbg.addView(rbtn);
}

初始化循环内的单选按钮

    RadioGroup rbg = new RadioGroup(Bouw_onderdeel.this);
    for (int i = 0; i < 5; i++) {
        RadioButton rbtn = new RadioButton (Bouw_onderdeel.this);
        rbg.addView(rbtn);
    }
RadioGroup rbg=新的放射组(Bouw_onderdeel.this);
对于(int i=0;i<5;i++){
RadioButton rbtn=新的RadioButton(bouOnDerdeel.this);
rbg.addView(rbtn);
}

可能是因为您正在添加相同的单选按钮,请尝试在循环中创建rbtn并添加rbg。可能是因为您正在添加相同的单选按钮,请尝试在循环中创建rbtn并添加rbg。可能是因为您正在添加相同的单选按钮,请尝试在循环中创建rbtn并添加rbg。可能是因为您正在添加相同的单选按钮尝试在循环中创建rbtn并添加rbg。