1. Riva, 13.12.2010 #1
    Riva

    Riva Threadstarter Neuer Benutzer

    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

    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

    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

    Warum sollte auch ein String[] rauskommen wenn du eine HashMap reinwirfst?