1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Casting-Problem

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Riva, 13.12.2010.

  1. Riva, 13.12.2010 #1
    Riva

    Riva Threadstarter Neuer Benutzer

    Beiträge:
    12
    Erhaltene Danke:
    0
    Registriert seit:
    05.12.2010
    Hallo,

    ich habe leider ein Casting-Problem. Ich fülle meine simple_list_intem_2.xml mit folgendem Code:

    Code:
    List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
     Map<String, String> group;
    
            
            group = new HashMap<String, String>();
            group.put("Aufgabe", "Reperatur");
            group.put("Ort", "Würzburg - Schmitz GmbH");
            group.put("num", "1");
            groupData.add(group);
            
            group = new HashMap<String, String>();
            group.put("Aufgabe", "Putzen");
            group.put("Ort", "Würzburg - Paul GmbH");
            group.put("num", "2");
            groupData.add(group);
            ...
    
    SimpleAdapter adapter = new SimpleAdapter(this, groupData, R.layout.main_liste, new String[] {"Aufgabe", "Ort", "num"}, new int[]{android.R.id.text1, android.R.id.text2});
    
            setListAdapter(adapter);
    
    
    Wenn der User auf einen Listeneintrag klickt dann hätte ich gerne ein String-Array mit den drei Werten für Aufgabe, Ort und num.

    An das Objekt komme ich bereit über
    Code:
    Object o = this.getListAdapter().getItem(position);        
            String keyword = o.toString();
    Die Umwandlung über toString() funktioniert auch. Versuche ich das Objekt jedoch nach String[] zu casten bekomme ich eine Exception.


    Kann mir jemand helfen?


    Vielen Dank für eure Mühe
    Rafael
     
    Zuletzt bearbeitet: 13.12.2010
  2. ko5tik, 13.12.2010 #2
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Kaum. Aber wenn du anstatt o.toString() o.getClass() ausgibst, wirst du
    sehen das es nichts mit der String[] zu tun hat (ja, ich bin Hellseher ;) )
     
  3. Riva, 13.12.2010 #3
    Riva

    Riva Threadstarter Neuer Benutzer

    Beiträge:
    12
    Erhaltene Danke:
    0
    Registriert seit:
    05.12.2010
    aaaah, ich bekomme also eine HashMap zurück! Alles klar Danke, ich bin an meine Daten gekommen :)
     
  4. the_alien, 13.12.2010 #4
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Warum sollte auch ein String[] rauskommen wenn du eine HashMap reinwirfst?
     

Diese Seite empfehlen