如何从菜单中查看引用? [英] How to get view reference from menu item?
本文介绍了如何从菜单中查看引用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
荫试图获得一个菜单项的参考,但我只是不能。
这整个事情是一个片段中。
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屋!
查看全文