Я пытаюсь получить View
из Меню, которое было сгенерировано с помощью onCreateOptionMenu()
и привязано к правому углу ToolBar
.Получить представление, которое создается onCreateOptionMenu (ActionMenu) - ToolBar
Причина:
Я хочу, чтобы отобразить ShowCaseView
, который показывает особенности моего приложения, которое связано с меню на ToolBar.
Пробовал:
Установка ActionView (actionViewClass). Затем получают представление с помощью
(View)menu.findItem(R.id.menu_search); //which returns null every time.
Обнаружив, что вид из деятельности - он делает вид возврата, но не в первой попытке.
getWindow().getDecorView().findViewById(android.R.id.content).findViewById(R.id.action_award)
Я получаю ToolBar - Back Button (ImageButton) вид с помощью
mToolBar.getChildAt(0);
Вот мой menu_mother:
<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.mobcast.MotherActivity" >
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_nav_search"
android:orderInCategory="100"
android:title="@string/action_search"
app:showAsAction="always"
android:visible="true"
tools:ignore="AlwaysShowAction"/>
<item
android:id="@+id/action_birthday"
android:icon="@drawable/ic_toolbar_birthday"
android:orderInCategory="100"
android:title="@string/action_birthday"
android:visible="true"
app:showAsAction="always"/>
<item
android:id="@+id/action_award"
android:icon="@drawable/ic_toolbar_award"
android:orderInCategory="100"
android:title="@string/action_award"
app:showAsAction="always"/>
<item
android:id="@+id/action_event"
android:icon="@drawable/ic_toolbar_search"
android:orderInCategory="100"
android:title="@string/action_event"
app:showAsAction="always"/>
<item
android:id="@+id/action_refresh"
android:icon="@drawable/ic_toolbar_search"
android:orderInCategory="100"
android:title="@string/action_refresh"
android:visible="false"
app:showAsAction="never"/>
<item
android:id="@+id/action_report"
android:icon="@drawable/ic_toolbar_search"
android:orderInCategory="100"
android:title="@string/action_report"
app:showAsAction="never"/>
</menu>
почему вы не имеете намерения и начать этот вид в рамках выбора опций меню? –
В меню выбора опции меню в onOptionsItemSelected()? –
@Heyyou Я использую библиотеку ShowCaseView, которая требует просмотра, чтобы показать информацию об этом представлении и что он делает. Вот почему мне нужно такое представление, которое я создал из onCreateOptionMenu(). Любое просветление по этому поводу? –