我的Activity中有一个片段,片段有自己的工具栏.像这样:
Image
这是片段的布局:
<FrameLayout 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" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" tools:context="com.hometsolutions.space.Fragments.ControlFragment"> <linearLayout androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/Setup_next_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="?attr/colorPrimary" androID:elevation="4dp" androID:theme="@style/themeOverlay.AppCompat.Dark.Actionbar" app:popuptheme="@style/themeOverlay.AppCompat.light" /> <androID.support.v7.Widget.RecyclerVIEw androID:ID="@+ID/recycler_vIEw_setup_next" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" app:layout_constrainttop_toBottomOf="@+ID/setup_next_recycler" /> </linearLayout></FrameLayout>
我想在Setup_next_toolbar上@R_403_6739@.不在MainActivity工具栏上.
我在片段上做了这个:
在onCreate上:setHasOptionsMenu(true);
然后
@OverrIDepublic voID onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.Setup_next_menu, menu);}
但它在MainActivity tolbar上添加了菜单.如何在Setup_next_toolbar上设置menuItem?
解决方法:
可能是为时已晚,但只是解决了同样的问题并认为你想知道.你只需要设置活动工具栏
((MainActivity) getActivity()).setSupportActionbar(toolbar); setHasOptionsMenu(true);
这将在片段中触发onCreateOptionsMenu
总结以上是内存溢出为你收集整理的android – 如何在片段工具栏中设置菜单项?全部内容,希望文章能够帮你解决android – 如何在片段工具栏中设置菜单项?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)