7

ボタンでサブメニューを呼び出す方法はありますか?

現在、オプションの 1 つを選択するとサブメニューが開くメニューがありますが、Menu オブジェクトではなく Button ウィジェットからサブメニューを開始できるようにしたいと考えています。

ありがとう!

4

3 に答える 3

27

必ずしもこれを推奨しているわけではありませんが、サブメニューをプログラムで呼び出すことができました。まず、onCreateOptionsMenu のオーバーライドで、menu パラメーターをアクティビティのプライベート 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

それが可能かどうかはわかりません。1 つのオプションは、ダイアログをサブメニューとして使用して、どちらの場所からでも開くことができるようにすることです。

于 2010-09-15T19:05:14.287 に答える