Android 抓取列表活动';创建关联菜单时的项目位置

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

我有一个带有onClickListener的ListActivity,它成功地捕获了项目的位置索引,然后我用它来抓取我的馈送数组列表中的对象文档对象。我也希望能够抓住这个位置int打开上下文菜单。我该怎么做?代码片段: 我的成功工作仅限于单击

    @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);
}