我正在开发一个Android应用程序,我在其中使用listview和搜索栏。当我点击任何搜索到的项目时,它将显示起始项目,而不是单击的项目。
任何人都可以帮助我如何获得所选项目的位置吗?
答案 0 :(得分:0)
您可以使用它来获取所选项目的位置
YourList.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
SelectedId = YourList.getItemIdAtPosition(arg2);}});
答案 1 :(得分:0)
- 使用getItemIdAtPosition()
方法。
<强>例如强>
ListView lv = (ListView) findViewById(R.id.listView_ProductList);
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
i = new Intent(ProductActivity.this, ProductDetails.class);
// i.putExtra("keyAapo", arg2 );
i.putExtra("keyAapo", (int) lv.getItemIdAtPosition(arg2));
startActivity(i);
}
});
答案 2 :(得分:0)
首先,点击listview
项目,
position
listview
strings
/ values
传递给intent
,如果有的话。意图导航到下一个class
,如下所示:
YourListView.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Cursor listItem = (Cursor)<YourListView>.getItemAtPosition(position);
String lID = listItem.getString(1);
Intent i= new Intent(<ClassName>.this, <Navigate to Class>.class)
i.putExtra("lID", lID); // key-value pair
startActivity(i);
}});