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

ListViews und onClick-Event

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von jimboo, 07.11.2010.

  1. jimboo, 07.11.2010 #1
    jimboo

    jimboo Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    07.11.2010
    Hallo,

    wie kann ich folgende Problemstellung am besten lösen?

    ListView01
    ListView02
    Code:
    public void onListItemClick(ListView l, View v, int position, long id) {
    'IF (ListView01.item is clicked) then 
    FUNCTION1(); 
    elseif (ListView01.item is clicked) 
    FUNCTION2();
    }
    
    Danke.
     
  2. Fr4gg0r, 07.11.2010 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    ich nehme an du hast beiden listviews den gleichen onItemClickListener gegeben?
    Wie wärs wenn du den ListViews zuvor mit setId() Ids zuweist, dann kannst du einfach mit
    switch(l.getId){
    case 1: ... break;
    case 2: .... break;
     
  3. jimboo, 08.11.2010 #3
    jimboo

    jimboo Threadstarter Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    07.11.2010
    Hi,

    danke, das brachte mich nun ein Stück weiter. :winki: Die switch-Anweisung funktioniert.

    Das Problem, dass ich allerdings jetzt habe ist die ID der aktuellen ListView richtig zu ermitteln. Dazu lass ich mir testweise mit Toast die ID anzeigen.

    Hier mein Ansatz:
    Code:
    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    
    lv.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> l, View view, int position, long id) {
                       int ID = l.getId();
                       String strID = new Integer(ID).toString();
                       Toast.makeText(myactivity.this, ("CurrentID: " + ID), Toast.LENGTH_LONG).show();
    
    Hat jemand ein Vorschlag/Beispiel wie ich hierüber ID der aktuellen ListView erhalte?
     
    Zuletzt bearbeitet: 08.11.2010

Diese Seite empfehlen