1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. anfortas, 06.08.2010 #1
    anfortas

    anfortas Threadstarter Neuer Benutzer

    Hallo

    Ich bin neu in Android und habe ein kleines Problem:

    In meiner Liste sollen die verschiedenen Items anklickbar sein, je nach dem soll sich dann eine verschiedene Activity öffnen. Bisher öffnet sich jedoch beim Klicken auf alle Items die gleiche Activity (ComeOn1)
    Wie bringe ich es fertig das bei klick auf Position 2 ComeOn2 geöffnet wird?

    ListView l1 = (ListView) findViewById(R.id.list1);
    l1.setAdapter(new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, LEKTIONEN1));
    l1.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> a, View v, int
    position, long id) {
    Intent myIntent = new Intent(v.getContext(),
    ComeOn1.class);
    myIntent.putExtra("itemID", String.valueOf(position+1));
    startActivityForResult(myIntent, 0);

    }});

    Vielen Dank
     
  2. the_alien, 07.08.2010 #2
    the_alien

    the_alien Android-Lexikon

    Überprüfe welches Item überhaupt geklickt wurde. Der ClickListener reagiert ja auf jeden Click der auf der Liste gemacht wird.
     
  3. anfortas, 07.08.2010 #3
    anfortas

    anfortas Threadstarter Neuer Benutzer

    ...und wie mach ich das?
     
  4. Fr4gg0r, 07.08.2010 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    was glaubste warum dir "position" beim onClick mitgegeben wird? ;)
     
  5. anfortas, 07.08.2010 #5
    anfortas

    anfortas Threadstarter Neuer Benutzer

    Ja, dass habe ich soweit schon durchschaut.
    Aber wie kann ich eine variable Activity aufrufen?
    Wie kann ich diese Positionsnummer verwenden?
    Gibts da einen einfachen Weg, wie so was:

    Intent myIntent = new Intent(v.getContext(),
    ComeOn(position).class);
    ?

    Oder soll ich das mit
    if (position == 1){
    Intent myIntent = new Intent(v.getContext(),
    ComeOn(position).class);
    }
    machen?

    Vielen Dank für die Hilfe
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
Du betrachtest das Thema "Listview OnItemClick" im Forum "Android App Entwicklung",