我試圖在單擊操作欄中的按鈕後出現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