2012-07-23 79 views
2

如何检索ActionBar中的项目的动作布局,从 片段。我试图直接通过getActivity()。findViewById, 和via getActivity()。findViewById(MenuItem).findViewById(ActionLayout)来访问布局。在MenuItem从ActionBar中检索动作布局,内部片段

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    MenuItem commentMenuItem = (MenuItem) getActivity().findViewById(R.id.menu_item_comment); 
    View actionView = commentMenuItem.getActionView(); 
    TextView commentTextView = (TextView) 
      actionView.findViewById(R.id.action_bar_comment_item_textview); 

    commentTextView.setText(article.getArticle_comment_count()); 
} 

回答

4

呼叫getActionView()对应于行动的布局。您在Menu上从findItem()获得MenuItem,您可以在onCreateOptionsMenu()中获得。