0

这是我在 onCreate() 方法中的代码部分:

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

这是其余的代码

创建上下文菜单

@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 回答