2010-11-23 8 views
0

Я создал обычай ContextMenu. Но когда я вызываю меню, в отображаемом меню также есть меню по умолчанию.
Есть ли в любом случае по умолчанию ContextMenu также не отображаться?По умолчанию ContextMenu отображается по пользовательскому ContextMenu

Код просил:

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
{ 
    super.onCreateContextMenu(menu, v, menuInfo); 
    MenuInflater inflater = getMenuInflater(); 
    menu.setHeaderTitle("Recipients"); 
    inflater.inflate(R.menu.menu_contacts, menu); 
} 
+0

Не самооценивайтесь. Также вы можете добавить дополнительную информацию, такую ​​как фактический код, который вы используете, для создания ContextMenu и отображения его. – Thomas 2010-11-23 17:54:59

ответ

0

Контекстное меню создается путем переопределения onCreateContextMenu метод. Если вы просто надуваете меню из ресурса, меню меню по умолчанию не появляется.

@Override 
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) 
{ 
    menu.setHeaderTitle("Context menu"); 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.context_menu, menu); 
} 
+0

Я сделал это так, как вы ответили. Но все тот же. Я не хочу, чтобы пользовательское контекстное меню добавилось в контекстное меню по умолчанию. Есть еще идеи? – 2010-11-24 13:23:49

Смежные вопросы