アクション バーのボタンをクリックすると、PopupMenu が表示されるようにしようとしています。
ファイルにボタンがあります - action.xml
' menu
' フォルダにあります。
これには、ActionBar のボタンが含まれています。
<item
android:id="@+id/overflow"
android:icon="@drawable/ic_action_overflow"
android:orderInCategory="2"
android:menuCategory="container"
android:title="Overflow Button"
android:showAsAction="ifRoom|withText"
android:onClick="**showPopup**"
/>
<item
android:id="@+id/add"
android:icon="@drawable/add"
android:title="Add Button"
android:orderInCategory="100"
android:showAsAction="ifRoom|withText"
android:onClick="**showPopup**"
/>
ボタンをクリックすると、表示されるようにしたいと思いますPopupMenu
。showPopup
メソッドは次のクラスFragmentActivity
にあります。
public void showPopup(MenuItem v) {
PopupMenu popup = new PopupMenu(this, this.getCurrentFocus());
popup.inflate(R.layout.pop);
popup.show();
}
ファイルはレイアウト フォルダーに保存されます(pop.xml
ポップアップ メニューのビューが含まれます)。
残念ながら、これは私にRuntimeException java.lang.reflect.InvocationTargetException
.
何か案は?
助けていただければ幸いです。