swordi schrieb:
wenn du fächer schon in der db hast,
dann speicher doch den status der checkboxen auch in die db. warum mit preferences, die sowieso teilweise verbuggt sind?
Mmh ja okay das könnte ich auch machen, aber dann müsste ich trotzdem eine Übersicht machen, bei der ich sagen kann, welche Fächer angezeigt werden soll und welche nicht..
Hab jetzt mal eine Activity testweise gemacht, die eine Liste mit 20 Checkboxes erzeugt. Allerdings weiß ich jetzt nicht, wie ich auslesen kann ob die Checkbox aktiviert ist oder nicht..
Code:
public class Subjectchooser extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = new ListView(this);
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
lv.addView(ll);
for(int i = 0; i < 20; i++) {
CheckBox cb = new CheckBox(this);
cb.setText("I'm dynamic!");
cb.setId(i);
cb.setChecked(true);
ll.addView(cb);
}
this.setContentView(lv);
}
@Override
public void finish() {
Intent data = new Intent();
data.putExtra("checked", "test");
setResult(RESULT_OK, data);
super.finish();
}
}
Wie geht das??
Bei dieser Variante wirft er mir allerdings einen Fehler: ERROR/AndroidRuntime(409): Caused by: java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView.. Naja wenn ich aber ListView mit ScrollView ersetzte, dann klappt es.. Bin aber damit insgesamt eher unzufrieden, weil ich das vom Design her auch so wollte wie bei den Preferences normal. Hier wird ja jetzt die Checkbox vor dem Text angezeigt und insgesamt wirkt es anders..