2016-03-24 4 views
0

Когда я нажимаю на элемент listview, я получаю позицию позиции как -1. Это мой код.Android listview OnItemClickListener получает -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

и позиция return -1? – PeDuCKA

+1

чувак ... но у вас уже есть 'int position', почему вы вызываете' getSelectedItemPosition' –

+0

, тогда как мне нужно позвонить. для получения позиции выбранного элемента. я получаю -1. –

ответ

1

Значение -1 для INVALID_POSITION, это означает, что нет выбора в списке. Вы можете использовать position с по onItemClick, чтобы узнать, какой предмет был нажат.

+0

как назвать метод. –

+0

нет способ. 'position' является третьим параметром' onItemClick' – Blackbelt

Смежные вопросы