FragmentOptionMenu
publicclassFirstFragmentextendsFragment {
...
@OverridepublicvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
@OverridepublicvoidonCreateOptionsMenu(@NonNullMenumenu, @NonNullMenuInflaterinflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu, menu);
}
@OverridepublicbooleanonOptionsItemSelected(@NonNullMenuItemitem) {
switch (item.getItemId()){
caseR.id.menu1:
Toast.makeText(requireContext(), "Menu 1 ", Toast.LENGTH_SHORT).show();
Fragmentfragment = newMenu1Fragment();
requireActivity().getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fr_1, fragment)
.commit();
returntrue;
default:
returnsuper.onOptionsItemSelected(item);
}
}
}<?xml version="1.0" encoding="utf-8"?>
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<itemandroid:id="@+id/menu1"android:title="Menu 1"/>
</menu>
Copyright 2022 M. Fadli Zein