我试图在单击操作栏中的按钮后出现PopupMenu。Android - 在单击ActionBar按钮时创建PopupMenu
我在menu
文件夹中找到文件中的按钮 - action.xml
。
这包含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
。
任何想法?
帮助将不胜感激。
谢谢,但我首先在FragmentActivity中制作一个ActionBar。然后,我想要一个PopupMenu出现一旦按钮在ActionBar被选中。 – ARampal 2013-04-05 12:57:25