sea*_*kej 5 android action view
我试图在点击操作栏项目后显示快速操作,因此我需要获取父视图以了解应该在哪里显示快速操作.
这是我的代码:
@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;
}
});
}
Run Code Online (Sandbox Code Playgroud)
问题是item.getActionView()返回null.哪里可能有问题?库中的错误?
默认情况下,MenuItem 的操作视图为 null,因为它只是您可以用来自定义的替代方案。据我所知,没有办法访问 MenuItem 的视图。我知道的一个解决方法是首先将操作视图设置为您想要的样子(并且您可以按照自己喜欢的方式设置其样式),然后它不会返回 null ...
| 归档时间: |
|
| 查看次数: |
4983 次 |
| 最近记录: |