setSupportActionBar和setActionBar之间的区别

时间:2015-05-14 21:11:04

标签: android android-actionbar toolbar

所以我试图在应用程序中使用工具栏作为ActionBar。我试图在由扩展setSupportActionBar()的类的活动托管的片段中使用AppCompatActivity方法。出于某种原因,我根本无法getActivity().setSupportActionBar(),我只能做getActivity().setActionBar()。这个问题是setSupportActionBar()接受android.support.v7.widget.Toolbar,其中setActionBar()只接受android.widget.Toolbar。这会导致我的应用仅限于使用Lollipop的设备。

我发现的另一个问题是,在尝试将我的工具栏的主题更改为黑暗时

app:theme="@style/ThemeOverlay.AppCompat.Dark"

它没有用。

1 个答案:

答案 0 :(得分:4)

即使您的images.get(index).getImage()是一种子类getActivity()

Activity也有Activity个类。您必须投射AppCompatActivity,致电

getActivity()

对于主题问题,您应该将详细信息发布在您放置样式定义的位置,或者将其放在单独的问题中。