嗨我想在onCreateOptionMenu()
內創建一個PopUpMenu
我的目標API級別爲10,我的minSdk
版本爲8,因爲您知道沒有硬菜單鍵,所以對於軟菜單鍵我使用onCreateOtionMenu()
在我的屏幕下方創建一個菜單選項,並且它也在工作。當我按下我的屏幕中的Soft menu選項時,第一次顯示PopUpMenu
,下一次顯示時沒有顯示任何內容。在側面創建PopUpMenu onCreateOptionsMenu()
這裏是內部OnCreateOptionssMenu()
方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
PopUpMenu popup=new PopUpMenu(this,txtView);
popup.getMenuInflater().inflate(R.menu.option,popup.getMenu());
popup.show();
//popup.dismiss();
//menu.clear();
//getMenuInflater().inflate(R.menu.fragmenttwo_menu, menu);
return (super.onCreateOptionsMenu(menu));
}
注意我的PopUpMenu
代碼片段:這裏txtView是一個TextView可以說低於視圖錨我正在顯示的彈出菜單項。 對於calrification這裏我使用ViewPager
它移動到您的onCreate方法所取代。這應該可以解決您的問題。 – Neil 2013-03-26 08:54:00
感謝您的快速回放,但我的問題,當我將按軟菜單鍵它應該顯示PopUpMenu items.if我會把它onCreate()方法它的拋出NullPointerException.i無法調用popup.getMenuInflater()。 menu.option,popup.getMenu());在Oncreate()方法中。 – 2013-03-26 09:01:19
我正在做類似的事情! http://stackoverflow.com/questions/16621070/get-context-of-popupmenu-like-contextmenu – toobsco42 2013-05-18 16:04:48