2011-05-13 12 views
0

ボタンでContextMenuを作成しようとしています。何らかの理由で、動作していません。誰か私のコードに間違っていることを教えてもらえますか?コンテキストメニューが表示されない

これはpicture_menu.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
    android:id="@+id/take_from_gallery" 
    android:title="@string/str_take_from_gallery"/> 
    <item 
    android:id="@+id/take_picture" 
    android:title="@string/str_take_picture"/> 
    <item 
    android:id="@+id/delete_picture" 
    android:title="@string/str_delete_picture"/>  
</menu> 

であり、これはJavaのコードです:私は今、必要なのは、この作品を作ることです

camera_button= new Button(this); 
camera_button.setLongClickable(true); 
registerForContextMenu(camera_button); 

public void onCreateContextmenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) 
{ 
    MenuInflater inflater= getMenuInflater(); 
    inflater.inflate(R.menu.picture_menu, menu); 
    super.onCreateContextMenu(menu, v, menuInfo); 
} 

public boolean onContextItemSelected(MenuItem item) 
{ 
    AdapterContextMenuInfo info= (AdapterContextMenuInfo) item.getMenuInfo(); 
    switch (item.getItemId()) 
    { 
    case R.id.take_from_gallery: 
     return true; 
    case R.id.take_picture: 
     return true; 
    case R.id.delete_picture: 
     return true; 
    default: 
     return super.onContextItemSelected(item); 
    } 
} 

。 ありがとう!

答えて

0

最後に問題でした本当にばかげている。 Aは、 "onCreateContextMenu"関数を間違って入力していました。とにかくありがとう!

1

私はこれが助けることができるかどうかわからないんだけど、多分これはあなたが探して何です:
Context menu for long clicks

はそれが役に立てば幸い:)

// Gerner

+0

ListViewでは動作しません。ボタンをクリックするとContextMenuがポップアップします。ありがとう! –

関連する問題