작업 표시 줄의 버튼을 클릭 한 후 PopupMenu를 표시하려고합니다.안드로이드 - ActionBar 버튼 클릭시 PopupMenu 만들기
'menu
'폴더에있는 파일에 action.xml
버튼이 있습니다.
여기에는 ActionBar 용 버튼이 있습니다. 버튼이 나는 PopupMenu
를 원하는 클릭하면
<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**"
/>
이 표시된다.
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를 만듭니다.그런 다음 ActionBar의 버튼을 선택하면 PopupMenu가 나타나길 원합니다. – ARampal