How to get view reference from menu item?

为君一笑 提交于 2019-12-04 11:45:29

This is the correct way to get the reference of a MenuItem:

private MenuItem boatClassSelectedButton;


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    boatClassSelectedButton = (MenuItem) menu.findItem(R.id.done_boat_select);
    return true;
}

Ended up:

@Override
    public void onCreateOptionsMenu(final Menu menu, MenuInflater inflater) {
        getActivity().getMenuInflater().inflate(R.menu.boat_accept_menu, menu);

        MenuItem menuItem = menu.getItem(0);

        TextView doneTv = new TextView (getActivity());   
        doneTv.setTextView("Ok")

        boatClassSelectedBtn = menuItem.getActionView();

        boatClassSelectedBtn.setOnClickListener(this);

    }

Try this.

MenuItem boatClassSelectedBtn = menu.findItem(R.id.done_boat_select);
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_manage_clubs, menu);

    MenuItem deleteItem = menu.findItem(R.id.action_delete_club);
    if (!canDelete()) {
        deleteItem.setVisible(false);
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!