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

Listview OnItemClick

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von anfortas, 06.08.2010.

  1. anfortas, 06.08.2010 #1
    anfortas

    anfortas Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    19.07.2010
    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

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    Ü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

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    19.07.2010
    ...und wie mach ich das?
     
  4. Fr4gg0r, 07.08.2010 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    was glaubste warum dir "position" beim onClick mitgegeben wird? ;)
     
  5. anfortas, 07.08.2010 #5
    anfortas

    anfortas Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    19.07.2010
    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
     

Diese Seite empfehlen