0
我試圖獲得MenuItem
的View
。MenuItemCompat.getActionView(menuItem)返回null
@Override
public boolean onOptionsItemSelected(MenuItem item) {
View miView = MenuItemCompat.getActionView(item);
if (miView == null) {
Log.e(X, "mView is null");
}
}
但是每次都是miView is null
。
這裏是我的onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, R.string.Foo);
return true;
}
我知道MenuItemCompat
返回null,因爲創建Menu
不是從support
庫,所以MenuItem
不能被MenuItemCompat
類進行處理,是不是?
1)我正在尋找一些方法,如onCreateOptionsMenuCompat
,有沒有像這樣的方法? 2)我如何從MenuItemCompat
類獲得ActionView?
和我在做什麼錯?
PS:我項目的的minSdkVersion是9
我想在'MenuItem'點擊創建一個'ContextMenu',所以我需要'View'。是否有任何其他選項來獲得'MenuItem'的'View'? – theapache64
您可以通過調用Activity上的'openContextMenu()'來手動顯示上下文菜單。你可以在你的'onOptionsItemSelected()'方法中調用該方法。你仍然需要實現其他的上下文菜單回調(比如'onCreateContextMenu') – cstew