0

onCreate() メソッドのコードのセクションは次のとおりです。

LayoutX = (LinearLayout) findViewById(R.id.LL_SomeName);
LayoutX.setClickable(true);
registerForContextMenu(LayoutX);

ここに残りのコードがあります

CreateContextMenu

@Override
public void onCreateContextMenu(ContextMenu M, View V, ContextMenuInfo CMI) {
    super.onCreateContextMenu(M, V, CMI);
    M.setHeaderTitle("My Title Here");
    M.add(0, V.getId(), 0, "Menu 1");
    M.add(0, V.getId(), 0, "Menu 2");
}

項目選択済み

@Override
public boolean onContextItemSelected(MenuItem Item) {
    Toast.makeText(getApplicationContext(), Item.getTitle(), Toast.LENGTH_LONG).show();
}

コンテキスト メニューがまったく表示されません。何か不足していますか?

4

1 に答える 1

0

これはあなたを助けるかもしれません

  @Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
    // TODO Auto-generated method stub
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.setHeaderTitle("Select one");
        menu.add(0, 1, 0, "Edit");
        menu.add(0, 2, 0, "Delete");
    }

   public boolean onContextItemSelected(MenuItem item) {
   // TODO Auto-generated method stub
    if(item.getItemId()==1){
      // edit option is selected
     }
于 2012-09-15T08:47:51.730 に答える