我在这个网站上读过,如果我们想知道SelectedItem的索引(.getSelectedItemPosition()),就必须自定义ListView的setOnItemSelectedListener和setOnItemClickListener.这就是我所做的,但它不存储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, …Run Code Online (Sandbox Code Playgroud)