7

Is there a way for a button to call a submenu?

I currently have a menu where if they select one of the options it opens a submenu, however I want to be able to start the submenu from the Button widget instead of the Menu object.

Thanks!

4

3 回答 3

27

我不一定推荐这个,但我能够以编程方式调用子菜单。首先,在 onCreateOptionsMenu 的覆盖中,我将菜单参数存储到活动中的私有 Menu 变量中。然后,我可以从 onClick() 中简单地执行以下操作:

MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0);

在特定情况下,这为我节省了很多时间,因为子菜单是在请求将附加按钮直接转到子菜单之前几个月构建的。

于 2011-09-26T03:29:45.217 回答
3

您可以使用活动上的 openOptionsMenu() 以编程方式从按钮打开活动,但您不能对子菜单执行相同操作。

于 2010-11-09T15:07:50.023 回答
0

我不确定这是否可能。一种选择是使用对话框作为子菜单,以便您可以从任一位置打开它。

于 2010-09-15T19:05:14.287 回答