[Java] [Android] Problem mit CharSequence für AlertDialog

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Fuselmeister, 23. November 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. November 2011
    [Android] Problem mit CharSequence für AlertDialog

    Hi, ich möchte einen AlertDialog erstellen mit einer variablen Anzahl von Auswahlknöpfen. Die Schaltflächen werden als Strings in eine CharSequence gesetzt. Wenn ich des so mache:
    Code:
    finale CharSequence[] items = {"string1","string2","string3"};
    [...]
    aDlg.setItems(items, new DialogInterface.OnClickListener() {[...]
    
    dann funktionierts ohne Probleme, nur kann ich da dann ja kein item mehr rauslöschen. Also hab ich es so umgeschrieben:

    Code:
    CharSequence[] items = new CharSequence[3];
    items[0] = "string1"
    items[1] = "string2"
    if (zusatzAuswahl) {
    items[2] = "string3"
    }
    [...]
    aDlg.setItems(items, new DialogInterface.OnClickListener() {[...]
    
    Jetzt bekomme ich eimmer eine NullPointerException. Weiss jemand warum?

    mfg
    Fuselmeister
     
  2. 23. November 2011
    AW: [Android] Problem mit CharSequence für AlertDialog

    weil items[2] wahrscheinlich null ist

    mach

    Code:
    
    CharSequence[] items;
    if(zusatzAuswahl) {
    items = new CharSequence[3];
    items[2] = "string3";
    }
    else{
    items = new CharSequence[2];
    }
    items[0] = "string1"
    items[1] = "string2"
    
    dann sollte es gehen
     
  3. 23. November 2011
    AW: [Android] Problem mit CharSequence für AlertDialog

    jo daran lags. Hab jetzt aber nicht so wie du gelöst, sondern mit ner Variable die entweder den Wert 2 oder 3 hat. Sonst mekert der Compiler immer von wegen items nicht definiert
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.