onMenuOpenedメソッドを実装すればオーバーフローメニューを開いた時のイベントを受け取ることができます。
java
1@Override
2public boolean onMenuOpened(int featureId, Menu menu) {
3 if (featureId == AppCompatDelegate.FEATURE_SUPPORT_ACTION_BAR) {
4 // オーバーフローメニューを開いたときの処理...
5 }
6 return super.onMenuOpened(featureId, menu);
7}
ただ、メニューにボタンを配置したいだけなのであればわざわざオーバーフローメニューを使う必要もないと思います。
以下のようなアイテムが一つのメニューを表示して、onOptionsItemSelectedでクリックイベントを受け取る方がシンプルでおすすめです。
xml
1<?xml version="1.0" encoding="utf-8"?>
2<menu
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 xmlns:app="http://schemas.android.com/apk/res-auto">
5 <item
6 android:id="@+id/..."
7 android:icon="@drawable/abc_ic_menu_overflow_material" // AppCompat内のオーバーフロー用アイコン
8 app:showAsAction="always"
9 />
10</menu>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/11 06:10