Android按钮打开菜单

时间:2010-09-15 18:54:32

标签: android button menu submenu

按钮是否有办法调用子菜单?

我目前有一个菜单,如果他们选择其中一个选项,它会打开一个子菜单,但我希望能够从Button小部件而不是Menu对象启动子菜单。

谢谢!

3 个答案:

答案 0 :(得分:27)

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

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

在一个特定的例子中,这节省了我很多时间,因为子菜单是在请求有一个额外的按钮直接进入子菜单的几个月之前建立的。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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