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<代码>工具栏
只是一个视图
。