Android – изменение параметров меню динамически, но за счет раздувания XML

Я должен иметь возможность изменять меню опций (тот, который отображается при нажатии кнопки меню) на андроиде, так что в одном случае (например, при нажатии кнопки) он будет использовать определенный ресурс меню (файл XML Как в / res / menu / …) для меню, а в другом случае используйте другой XML-файл.

До сих пор я видел только примеры этого без xml (пример здесь и здесь ), и они отлично работали, но я хочу иметь возможность изменить все меню в некоторых случаях. Я попытался изменить решения, которые я нашел, но ни один из моих испытаний не работал.

Если возможно, я бы предпочел повторно создать меню, только если он нуждается в обновлении с ресурсом меню, отличным от текущего.

пожалуйста помогите.

Если вы хотите изменить меню параметров в любое время после его создания, вы должны переопределить метод onPrepareOptionsMenu ().

public boolean onPrepareOptionsMenu (Menu menu) { menu.clear(); if (CASE_1 == 0) { CASE_1 = 1; getMenuInflater().inflate(R.menu.secondmenu, menu); } else { CASE_1 = 0; getMenuInflater().inflate(R.menu.firstmenu, menu); } return super.onPrepareOptionsMenu(menu); } 

Где CASE_1 относится к тому меню, которое вы хотите отображать в зависимости от вашего требования.