ボタンでサブメニューを呼び出す方法はありますか?
現在、オプションの 1 つを選択するとサブメニューが開くメニューがありますが、Menu オブジェクトではなく Button ウィジェットからサブメニューを開始できるようにしたいと考えています。
ありがとう!
必ずしもこれを推奨しているわけではありませんが、サブメニューをプログラムで呼び出すことができました。まず、onCreateOptionsMenu のオーバーライドで、menu パラメーターをアクティビティのプライベート Menu 変数に格納しました。次に、onClick() から次のことを簡単に行うことができました。
MyActivity.this.openOptionsMenu(); // activity's onCreateOptionsMenu gets called
optionsMenu.performIdentifierAction(R.id.miSubMenu1, 0);
特定の例では、追加のボタンをサブメニューに直接移動するように要求する数か月前にサブメニューが作成されたため、これにより多くの時間を節約できました。
アクティビティでopenOptionsMenu()を使用して、ボタンからプログラムでアクティビティを開くことができますが、サブメニューに対して同じことを行うことはできません。
それが可能かどうかはわかりません。1 つのオプションは、ダイアログをサブメニューとして使用して、どちらの場所からでも開くことができるようにすることです。