2

Fragment から ActionBar 内の項目のアクション レイアウトを取得するにはどうすればよいですか。getActivity().findViewById および getActivity().findViewById(MenuItem).findViewById(ActionLayout) を介してレイアウトに直接アクセスしようとしました。

@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

1 に答える 1

4

そのアクションレイアウトgetActionView()に対応するものを呼び出します。からMenuItem取得し 、で取得します。MenuItemfindItem()MenuonCreateOptionsMenu()

于 2012-07-23T14:43:59.193 に答える