【发布时间】:2015-03-12 21:52:13
【问题描述】:
我正在尝试创建一个浏览器,它可以浏览 3 个不同的片段,每个片段都有不同的工具栏。我之前在一个活动中实现了新工具栏并让它工作但是我试图让它与片段一起工作
这是片段代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout resource that'll be returned
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
mToolbar = (Toolbar) rootView.findViewById(R.id.toolbar_home);
if (mToolbar != null) {
setSupportActionBar(mToolbar);
}
mToolbar.setTitle(null);
return rootView;
}
我正在使用Fragment 扩展我的片段,但是我收到了错误
Cannot resolve method setSupportActionBar
我不确定如何解决这个问题,如果我删除 setSupportActionBar 代码,它会停止在某些设备上工作吗?
【问题讨论】:
-
在您的活动布局中设置它并在您的活动中设置它是否有问题?
-
每个viewpager的每个工具栏都有不同的颜色和不同的菜单,所以我认为用片段来控制它们会更好
-
等一下,在这个场景中不是将
ToolBar设置为ActionBar不是重点吗?由于您的意图是让每个片段都有自己的ToolBar(与片段的其他内容一起滑动),我们正在讨论小部件的'standalone'(向下滚动到“独立”部分)使用. -
菜单部分已经支持不同的菜单 xmls 并通过
onCreateOptionsMenu附加。颜色部分可以在onAttach中使用stackoverflow.com/questions/25081706/… 之类的东西完成
标签: java android android-fragments android-viewpager android-toolbar