我在我的应用程序中使用listview并希望在listview中单击该项目的位置
这里我的代码在我的
中main.java
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// selected item
//here i want to get the index/ postion of the selected item in the listview
}
});
谢谢
答案 0 :(得分:3)
当您设置OnItemClickListener并调用onItemClick函数时,它会给出正式参数。 实际上你在你的问题中有你的答案。
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
此int位置是列表项位置。 你可以切换进一步的功能。
答案 1 :(得分:1)
该位置已作为int int position
传递给您。
答案 2 :(得分:1)
请查看以下链接。
http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
int position将返回您单击的位置。
在上面链接提及
position视图在适配器中的位置
希望它会对你有所帮助。
如果我需要任何帮助,请告诉我。
答案 3 :(得分:1)
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
intent.putExtra("ID", ""+id); // here I am using the id
startActivity(intent);
finish();
}
});
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
chooseOptions(id);
return true;
}
});
答案 4 :(得分:1)
你可以使用它, int position是你点击的列表值的索引。
JobList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {
Toast.makeText(getApplicationContext(),
"hi my position is: " + position, Toast.LENGTH_LONG)
.show();
}
});
如果您使用List在onItemClick()方法中填充ListView。
string value = list.get(position);
快乐编码