2016-03-24 19 views
0

Wenn ich auf Listenansicht Element klicke ich bekomme Position als -1. Das ist mein Code.Android ListView OnItemClickListener bekommen -1

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

       int index = listView.getSelectedItemPosition(); 

       System.out.println("benbenarji:"+index); 

} 
     }); 
+0

und Position zurück -1? – PeDuCKA

+1

Kumpel ... aber Sie haben bereits die 'int-Position', warum rufen Sie' getSelectedItemPosition' –

+0

dann wie ich anrufen muss. um die Position des ausgewählten Artikels zu erhalten. Ich bekomme -1. –

Antwort

1

Wert -1 ist für INVALID_POSITION, dies bedeutet, dass es keine Auswahl auf der Liste ist. Sie können position von onItemClick verwenden, um zu erfahren, auf welches Element geklickt wurde.

+0

wie die Methode aufgerufen wird. –

+0

keine Methode. 'position' ist der dritte Parameter von' onItemClick' – Blackbelt

Verwandte Themen