Android: просмотр списка Выбранный элемент -1

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

list.setOnItemClickListener ( new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView adapterView, View view,int arg2, long arg3) { int selectedPosition = adapterView.getSelectedItemPosition(); ShowAlert(String.valueOf(selectedPosition)); } } ); 

Чтобы заполнить мой список, я использую следующий код:

 SimpleAdapter mSchedule = new SimpleAdapter( this, mylist, R.layout.listviewtest, new String[] {"test1", "test2", "test3"}, new int[] {R.id.TextView_websitename, R.id.TextView_keywords, R.id.TextView_backlink}); 

Есть идеи?

Заранее спасибо.

С наилучшими пожеланиями.

Хосе.

Это означает, что строка не выбрана. В документации указано, что getSelectedItemPosition() возвращает:

Int Position (начиная с 0) или INVALID_POSITION, если ничего не выбрано.

И INVALID_POSITION-1 .

Обратите внимание, что вы вызываете getSelectedItemPosition() из OnClickListener . Щелчок и выбор не обязательно связаны. Выбор осуществляется с помощью D-pad или трекбола для навигации по содержимому списка. Если пользователь нажимает на экран (или щелкает в эмуляторе), выбора больше не будет, но все равно будет событие щелчка.

Значение arg2 вы показываете, является позицией элемента с кликом в списке.