1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. jimboo, 07.11.2010 #1
    jimboo

    jimboo Threadstarter Neuer Benutzer

    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)

    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

    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

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. android listview onclick