Android 活动内的片段-带有工具栏和操作按钮(类似于Windows)

Android 活动内的片段-带有工具栏和操作按钮(类似于Windows),android,android-fragments,Android,Android Fragments,我想用片段填充活动。每个片段都像windows操作系统中的窗口一样-它有工具栏,带有标题和操作按钮: 片段: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Show Toolbar in Fragment set

我想用
片段填充
活动
。每个
片段
都像windows操作系统中的窗口一样-它有
工具栏
,带有标题和操作按钮:

片段

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Show Toolbar in Fragment
        setHasOptionsMenu(true);

        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_entries_list, container, false);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);

        inflater.inflate(R.menu.menu_common, menu);
    }
<?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">
    <item
        android:id="@+id/action_categories"
        android:title="Categories"
        android:visible="true"
        app:showAsAction="never"/>
    <item
        android:id="@+id/action_settings"
        android:title="Settings"/>
</menu>

问题:

  • 如何更改
    片段的标题
  • 如何显示三点动作按钮

  • 编辑:

    我现在修改了菜单\u common.xml

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Show Toolbar in Fragment
            setHasOptionsMenu(true);
    
            // Inflate the layout for this fragment
            return inflater.inflate(R.layout.fragment_entries_list, container, false);
        }
    
        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            super.onCreateOptionsMenu(menu, inflater);
    
            inflater.inflate(R.menu.menu_common, menu);
        }
    
    <?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">
        <item
            android:id="@+id/action_categories"
            android:title="Categories"
            android:visible="true"
            app:showAsAction="never"/>
        <item
            android:id="@+id/action_settings"
            android:title="Settings"/>
    </menu>
    
    编辑2

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Show Toolbar in Fragment
            setHasOptionsMenu(true);
    
            // Inflate the layout for this fragment
            return inflater.inflate(R.layout.fragment_entries_list, container, false);
        }
    
        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            super.onCreateOptionsMenu(menu, inflater);
    
            inflater.inflate(R.menu.menu_common, menu);
        }
    
    <?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">
        <item
            android:id="@+id/action_categories"
            android:title="Categories"
            android:visible="true"
            app:showAsAction="never"/>
        <item
            android:id="@+id/action_settings"
            android:title="Settings"/>
    </menu>
    
    这就是我想要实现的目标:

  • 如何更改片段的标题
  • 包含在片段中并调用

  • 如何显示三点动作按钮
  • 如您所见:


    页面上似乎不可能有超过1个
    工具栏
    (至少我还没有找到方法)


    我的解决方案是使用自定义的
    文本视图
    图像视图
    (图标按钮)以及
    弹出菜单
    ,对每个
    片段

    修改问题-标题已设置,操作按钮仍不显示。想知道是否应该添加类似于
    setActionBar(工具栏)
    ?顺便说一句,使用
    android.support.v7.widget.toolbar
    @h3d0,你有什么问题?活动中只能有一个操作栏。若这是您所需要的,那个么您可以使用ActionBar执行我想要的活动,并填充片段(如ListView)。每个片段都有自己的操作栏。一个活动中只能有一个操作栏。但是,在每个
    片段中可以有任意数量的
    工具栏
    s<代码>工具栏
    只是一个
    视图