2011-01-12 6 views
0

私は、オブジェクトの位置インデックスをうまくキャプチャするonClickListenerを使ってListActivityを取得しました。コンテキストメニューを開くときに、この位置を取得することもできます。それ、どうやったら出来るの?コードスニペット: はsuccessfulygrab 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(); 
} 

をonListItemClick作業マイことは、これらの方法によって、この整数をつかむための方法はありますか?

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

関連する問題