2012-04-10 22 views
1

以下のコードを見てください...なぜ私のコンテキストメニューが作成されていませんか?この原因は何だろう...?コンテキストメニューが表示されない

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, 
     ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 

    MenuInflater inflator = getMenuInflater(); 

    inflator.inflate(R.menu.contextmenudisplayer, menu); 
} 

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    switch(item.getItemId()) 
    { 
    case R.id.delete: 
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 

      String s = (String) ((Cursor) getListView().getItemAtPosition(info.position)) 
        .getString(2); 
      Log.v("ID is", s); 

    default: 

    return super.onContextItemSelected(item); 
    } 
} 

、ここであなたがこの方法でメニューを登録する必要があり、コンテキストメニュー表示器からxmlファイルのコード contextmenudisplayer.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/delete" 
     android:title="Delete Message"> 
    </item> 
    <item 
     android:id="@+id/forward" 
     android:title="Forward"> 
    </item> 

</menu> 

答えて

関連する問題