单击操作栏中的按钮后,我试图使 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
.
有任何想法吗?
帮助将不胜感激。