Action Bar Sherlock行动项目视图

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.哪里可能有问题?库中的错误?

Man*_*ser 2

默认情况下,MenuItem 的操作视图为 null,因为它只是您可以用来自定义的替代方案。据我所知,没有办法访问 MenuItem 的视图。我知道的一个解决方法是首先将操作视图设置为您想要的样子(并且您可以按照自己喜欢的方式设置其样式),然后它不会返回 null ...

另请参阅ActionBar 上特定菜单项的不同外观/样式