Sinnvolle schleife programmieren


  • Ich möchte natürlich nicht für jedes einzelne Element eine if funktion machen, habs schon mit switch-case probiert, bin aber offensichtlich zu unfähig


    kann mir jemand vlt ein beispiel geben wie man das sinnvoll in eine schleife packt?


    (Jedes String element bekommt eine Klasse, die klasse soll sich bei anklicken öffnen)

  • um wie wäre es mit einem 2ten Array und identischem Index ???


    pseudocode nur mal für das schema


    array Klassen = {"bla1","bla2"}
    array Klassename = {"bla1.class","bla2.class"}


    protected void onListItemClick(ListView l, View v, int position, long id)
    { String item = (String) getListAdapter().getItem(position); Toast.makeText(this, item + " gewählt", Toast.LENGTH_SHORT).show();


    Da der Itemlistener aus dem selben Array gebaut wurde kannst du ja per "position" abfragen welcher eintrag gewählt wurde.


    meinKlassenname = KlassenName[position];


    Musst jetzt nur mal schauen wegen dem Typecasting.

  • Hi Soclav,


    wenn der Inhalkt der Liste nicht zur laufzeit bestimmt wird warum dann nicht einfach:


    Java
    protected void onListItemClick(ListView l, View v, int position, long id) {
    
    
    		switch(position)
                               case 0: //starte Klasse  "bla1"
                               break;
                                case1: //starte Klasse "bla2"
                                  break;
                                //usw.}}


    wie schon killphil75 sagte der Inhalt bzw Index der Liste und des Array ist der gleiche.


    mfg Titus

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!