2011-01-12 36 views
0

我有一个带有onClickListener的ListActivity,它成功捕获了项目的位置索引,然后我用它来抓取Feed对象的FeedList。我也想在打开上下文菜单时能够抓住这个位置。我怎么做?代码片段: 我successfuly工作onListItemClick在创建上下文菜单时抓住ListActivity的项目位置

@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) { 

OR

public boolean onContextItemSelected(MenuItem item) { 

谢谢你们!

回答

3

事情是这样的:

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); 
} 
+0

这就是我需要的队友,欢呼声。 – TomaszRykala 2011-01-13 00:00:41