gpt4 book ai didi

android - setSupportActionBar 和 setActionBar 之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:00:53 28 4
gpt4 key购买 nike

所以我想在应用程序中将工具栏用作操作栏。我正在尝试在一个 fragment 中使用 setSupportActionBar() 方法,该 fragment 由扩展类的 Activity 托管,该类扩展了 AppCompatActivity。出于某种原因,我根本无法执行 getActivity().setSupportActionBar(),我只能执行 getActivity().setActionBar()。问题是 setSupportActionBar() 接受一个 android.support.v7.widget.Toolbar,其中 setActionBar() 只接受一个 android。小部件。工具栏。这导致我的应用仅限于使用 Lollipop 的设备。

我发现的一个附带问题是,当我尝试使用

将工具栏的主题更改为深色时
app:theme="@style/ThemeOverlay.AppCompat.Dark"

它不起作用。

最佳答案

getActivity() 具有类 Activity,即使您的 ActivityAppCompatActivity 的一种子类.你必须转换 getActivity(),调用

((AppCompatActivity)getActivity()).setSupportActionBar()

对于主题问题,您应该在放置什么风格定义的地方发布详细信息,或者更确切地说,将其放在一个单独的问题中。

关于android - setSupportActionBar 和 setActionBar 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30247393/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com