Chr*_*phe 7 android android-2.2-froyo
我在这个网站上读过,如果我们想知道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, 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);
}
}
});
Run Code Online (Sandbox Code Playgroud)
怎么了??
谢谢您的帮助!
克里斯托夫
| 归档时间: |
|
| 查看次数: |
46950 次 |
| 最近记录: |