Action Bar Sherlock行动项目视图

时间:2011-11-01 10:40:46

标签: android view action

我试图在点击操作栏项目后显示快速操作,所以我 需要获取父视图以了解快速操作的位置 所示。

这是我的代码:

@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。哪里可能是一个 问题?库中的错误?

2 个答案:

答案 0 :(得分:2)

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

另见Different look/style for specific menu item on ActionBar

答案 1 :(得分:0)

可能是你的menu.xml不正确。检查你的android:actionViewClass的路径: