Я прочитал на этом сайте, что необходимо настроить setOnItemSelectedListener и setOnItemClickListener ListView, если мы хотим знать индекс SelectedItem (.getSelectedItemPosition ()). Это то, что я делаю, но он не хранит позицию SekectedItem, вместо этого у меня всегда -1 ...
То, что я хочу сделать, - это просто дать пользователю возможность удалить элементы из списка, выбрав пункт и нажав кнопку.
См. Код ниже:
listViewPeople.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int i, long l) {
try {
// Remembers the selected Index
listViewPeopleId = listViewPeople.getSelectedItemPosition();
}
catch(Exception e) {
System.out.println("Nay, cannot get the selected index");
}
}
});
listViewPeople.setOnItemSelectedListener(new ListView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> a, View v, int i, long l) {
try {
// Remembers the selected Index
listViewPeopleId = listViewPeople.getSelectedItemPosition();
System.out.println("Yay, set the selected index " + listViewPeopleId);
}
catch(Exception e) {
System.out.println("Nay, cannot get the selected index " + listViewPeopleId);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
try {
// Remembers nothing selected
listViewPeopleId = -1;
System.out.println("Yay, set that nothing is selected " + listViewPeopleId);
}
catch(Exception e) {
System.out.println("Nay, cannot set that nothing is selected " + listViewPeopleId);
}
}
});
Что не так ??
Спасибо за вашу помощь!
Christophe