我试图在点击操作栏项目后显示快速操作,所以我 需要获取父视图以了解快速操作的位置 所示。
这是我的代码:
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
prepareQuickActions();
MenuItem menuItem = menu.add("Text");
menuItem.setIcon(R.drawable.ic_action_dialog_map)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menuItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(final MenuItem item) {
quickAction.show(item.getActionView());
return true;
}
});
}
问题是item.getActionView()
返回null。哪里可能是一个
问题?库中的错误?
答案 0 :(得分:2)
默认情况下,MenuItem的操作视图为null,因为它只是您可以用来自定义的替代方法。据我所知,没有办法进入MenuItem的视图。我知道的解决方法是首先将操作视图设置为您想要的样子(并且您可以按照您喜欢的方式设置它),然后它不会返回null ...
答案 1 :(得分:0)
可能是你的menu.xml不正确。检查你的android:actionViewClass的路径: