如何从菜单中查看引用? [英] How to get view reference from menu item?

查看:190
本文介绍了如何从菜单中查看引用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

荫试图获得一个菜单项的参考,但我只是不能。
这整个事情是一个片段中。

Iam trying to get a menu item's reference but i just cant. This whole thing is inside a fragment.

菜单: boat_accept_menu.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.toolbar.MainActivity" >

    <item
        android:id="@+id/done_boat_select"
        android:title="@string/done_C"
        app:showAsAction="always"/>

</menu>

您可以看到code里面的评论,我不能得到参考。

You can see the comment inside the code, i cannot get the reference.

code:

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


        //boatClassSelectedBtn =(View) menu.findItem(R.id.done_boat_select);
        //Cannot Cast Exception

        //boatClassSelectedBtn =(View) menu.findItem(R.id.done_boat_select).getActionView();
        //Null reference

        //boatClassSelectedBtn = menu.getItem(0).getActionView();
        //Null reference

        if (boatClassSelectedBtn == null) {
            Log.e("boatClassSelectedBtn", "NULL!");
        }
        else
        {
            Log.i("boatClassSelectedBtn", "OK!");
        }

    }

这是什么问题?如何实现这一目标?

What is the problem? How to achieve this?

推荐答案

截至起来:

@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);

    }

这篇关于如何从菜单中查看引用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆