MenuItemCompat.getActionView(menuItem)返回null

时间:2015-12-10 10:25:10

标签: java android menu android-support-library menuitem

我正在尝试获取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

1 个答案:

答案 0 :(得分:1)

要从菜单项获取ActionView,您需要首先在其上设置ActionView。 ActionViews不附带普通菜单项。当您需要在菜单中执行额外操作时(在普通图标和/或文本之外),可以使用ActionView。

为什么要尝试从菜单项中获取视图?你想用你的菜单项做什么?