Android 抓取列表活动';创建关联菜单时的项目位置
我有一个带有onClickListener的ListActivity,它成功地捕获了项目的位置索引,然后我用它来抓取我的馈送数组列表中的对象文档对象。我也希望能够抓住这个位置int打开上下文菜单。我该怎么做?代码片段: 我的成功工作仅限于单击Android 抓取列表活动';创建关联菜单时的项目位置,android,listactivity,Android,Listactivity,我有一个带有onClickListener的ListActivity,它成功地捕获了项目的位置索引,然后我用它来抓取我的馈送数组列表中的对象文档对象。我也希望能够抓住这个位置int打开上下文菜单。我该怎么做?代码片段: 我的成功工作仅限于单击 @Override protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, positi
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
SearchResult sr = searchResults.get(position); // this is how I grab my document
Toast.makeText(this, sr.toString(), Toast.LENGTH_SHORT).show();
}
有没有办法通过这些方法获取这个整数
public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
或
谢谢大家 类似这样:
int lastPosition = -1;
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) menuInfo;
lastPosition = info.position;
}
public boolean onContextItemSelected(MenuItem item) {
doStuff(lastPosition);
}
大概是这样的:
int lastPosition = -1;
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
AdapterView.AdapterContextMenuInfo info =
(AdapterView.AdapterContextMenuInfo) menuInfo;
lastPosition = info.position;
}
public boolean onContextItemSelected(MenuItem item) {
doStuff(lastPosition);
}