Мое требование простое, я хочу открыть список пунктов меню во фрагменте.Поэтому я создал меню XML внутри меню и пытался раздувать внутри метода onCreateOptionsMenu во фрагменте, но, к сожалению, ничего не отображается.
Вот:
myFragment.java
public static MoreFragment newInstance() {
return new MoreFragment();
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
inflater.inflate(R.menu.more_drawer, menu);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
setHasOptionsMenu(true);
View v = inflater.inflate(R.layout.fragment_more, container, false);
setUp(v);
return v;
}
здесь, more_drawer.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/nav_busTracking"
android:icon="@drawable/ic_more_drawer_bus_tracking"
android:title="Bus Tracking" />
<item
android:id="@+id/nav_kidsWallet"
android:icon="@drawable/ic_more_drawer_kids_wallet"
android:title="Kids' Wallet" />
<item
android:id="@+id/nav_circlals"
android:icon="@drawable/ic_more_drawer_circulars"
android:title="Circulars" />
<item
android:id="@+id/nav_message"
android:icon="@drawable/ic_more_drawer_messages"
android:title="Messages" />
<item
android:id="@+id/nav_accountSettingd"
android:icon="@drawable/ic_more_drawer_account_settings"
android:title="@string/account_settings" />
<item
android:id="@+id/nav_logout"
android:icon="@drawable/ic_more_drawer_logout"
android:title="Log Out" />
</menu>
фрагмент.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
</RelativeLayout>
Я пытался setHasOptionsMenu (true) положить внутрь onCreate () и onCreateView (), но ничего не отображается.
Я попытался отладить и обнаружил, что onCreateOptionsMenu () являетсяне называется.Я испробовал все решения этого вопроса, но ничего не пошло мне на пользу.
Что я делаю не так?