M
madgnoll
Neues Mitglied
- 0
Hallo zusammen,
ich hätte eine kleine Frage:
Ich bastle gerade an einer Listview mit einer Radiobutton group. Einen Fehler zeigt Eclipse leider nicht direkt an, das Programm stürzt allerdings leider ab.
Ich vermute, dass es mit dem folgenden Ausdruck zusammenhängt:
RadioGroup Auswahl = (RadioGroup) itemView.findViewById(R.id.radioGroup1);
Auswahl.setSelected (currentOption.Auswahl());
Ist dies der richtige Ausdruck für eine Boolean? Oder brauche ich da was anderes? Oder liegt der Fehler doch wo anders?
Danke und beste Grüße,
madgnoll
ich hätte eine kleine Frage:
Ich bastle gerade an einer Listview mit einer Radiobutton group. Einen Fehler zeigt Eclipse leider nicht direkt an, das Programm stürzt allerdings leider ab.
Ich vermute, dass es mit dem folgenden Ausdruck zusammenhängt:
RadioGroup Auswahl = (RadioGroup) itemView.findViewById(R.id.radioGroup1);
Auswahl.setSelected (currentOption.Auswahl());
Ist dies der richtige Ausdruck für eine Boolean? Oder brauche ich da was anderes? Oder liegt der Fehler doch wo anders?
Danke und beste Grüße,
madgnoll
Code:
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TextView;
public class MainActivity extends Activity {
private List <Model> myModel = new ArrayList<Model>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
populateModelList();
populateListView();
}
private void populateModelList (){
myModel.add(new Model(123, R.drawable.ic_launcher, R.drawable.ic_launcher, true));
myModel.add(new Model(321, R.drawable.ic_launcher, R.drawable.ic_launcher, true));
myModel.add(new Model(999, R.drawable.ic_launcher, R.drawable.ic_launcher, true));
}
private void populateListView (){
ArrayAdapter<Model> adapter = new MyListAdapter ();
ListView list = (ListView) findViewById(R.id.MyListView);
list.setAdapter(adapter);
}
private class MyListAdapter extends ArrayAdapter<Model> {
public MyListAdapter() {
super(MainActivity.this, R.layout.row, myModel);
}
@Override
public View getView (int position, View convertView, ViewGroup parent){
View itemView = convertView;
if (itemView == null){
itemView = getLayoutInflater ().inflate(R.layout.row, parent, false);
}
Model currentOption = myModel.get(position);
ImageView imageView = (ImageView)itemView.findViewById(R.id.row_icon);
imageView.setImageResource(currentOption.IconID());
ImageView imageView2 = (ImageView)itemView.findViewById(R.id.row_icon2);
imageView2.setImageResource(currentOption.IconID2());
TextView yearText = (TextView) itemView.findViewById(R.id.row_txtYear);
yearText.setText("" +currentOption.getYear());
RadioGroup Auswahl = (RadioGroup) itemView.findViewById(R.id.radioGroup1);
Auswahl.setSelected (currentOption.Auswahl());
return itemView;
}
}
}
Code:
package com.example.rblist;
public class Model {
public int year;
public int IconID;
public int IconID2;
boolean Auswahl;
public Model (int year, int iconID, int iconID2, boolean Auswahl){
super ();
this.year = year;
this.IconID = IconID;
this.IconID2 = IconID2;
this.Auswahl = Auswahl;
}
public int getYear(){
return year;
}
public int IconID(){
return IconID;
}
public int IconID2(){
return IconID2;
}
public boolean Auswahl() {
return Auswahl;
}
}