Я не обязательно рекомендую это, но я смог вызвать подменю программно. Во-первых, в переопределении onCreateOptionsMenu я сохранил параметр меню в частной переменной Menu в действии. Затем я смог сделать следующее с помощью onClick ():
MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0);
В конкретном случае это сэкономило мне много времени, так как подменю было построено за месяцы до того, как запрос на добавление дополнительной кнопки шел прямо в подменю.