Я хочу получить индекс SelectedItem ListView. Я выбираю элемент, постукивая по элементу. Событие OnItemClick отлично работает, но getSelectedItemPosition() возвращает -1.Элемент ListView «не хочу быть выбранным» getSelectedItemPosition return -1
Что я делаю неправильно?
XML:
<ListView
android:id="@+id/lvAddEdtList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:choiceMode="singleChoice"
android:drawSelectorOnTop="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:listSelector="?android:attr/listChoiceIndicatorSingle" />
В деятельности:
lvAddEdtDel.setAdapter(namesList);
lvAddEdtDel.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
lvAddEdtDel.setSelection(position);
view.setSelected(true);
}
});
public void onClick(View v) {
if(lvAddEdtDel.getSelectedItemPosition() < 0)
{
Toast.makeText(getApplicationContext(), getString(R.string.ItemNotSelected),Toast.LENGTH_LONG).show();
}
});
извините за мой английский
попытайтесь сравнить его с длиной списка. – Piyush
Я не понимаю, почему – GIKO