我正在尝试获取View
的{{1}}。
MenuItem
但每次@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;
}
返回null,因为创建的MenuItemCompat
不是来自Menu
库,因此support
无法由{MenuItem
处理1}} class,isn' t?
1)我正在寻找像MenuItemCompat
这样的方法,有没有这样的方法?
2)如何从onCreateOptionsMenuCompat
课程获得ActionView?
我做错了什么?
PS:我的项目 minSdkVersion是9
答案 0 :(得分:1)
要从菜单项获取ActionView,您需要首先在其上设置ActionView。 ActionViews不附带普通菜单项。当您需要在菜单中执行额外操作时(在普通图标和/或文本之外),可以使用ActionView。
为什么要尝试从菜单项中获取视图?你想用你的菜单项做什么?