我试图在操作栏项目上单击后显示快速操作,因此需要获取父视图来确定应该显示快速操作的位置。
这是我的代码:
@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。可能存在什么问题?库中的错误吗?
getActionView()
返回你使用setActionView()
设置的任何内容。http://developer.android.com/reference/android/view/MenuItem.html#getActionView() - Jake Wharton