我有一个列表视图并使用两个侦听器 - OnItemClicked和OnItemSelected。单击的侦听器工作正常,但未调用onItemSelected侦听器。我需要OnItemSelected侦听器,因为有时候选择是实用的。
allClues.post(new Runnable() {
public void run() {
listView.setSelection(ind);
}
});
我希望在设置选择时,将调用其OnSelection侦听器。但它没有发生。
listView.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
iSelected = arg2 ;
Log.e("listargs", (String.valueOf(arg1)) + " " + String.valueOf(arg3));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
这里可能有什么问题?
答案 0 :(得分:1)
OnItemSelectedListener
用于Spinner
而不是Listview
用于Listview
您必须使用OnItemClickListener
答案 1 :(得分:0)
你必须像这样使用OnItemClickListener
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int i,
long j) {
// do ur code
}
});