does not have an ActionBar set via setSupportActionBar()
时间: 2023-06-25 20:02:04 浏览: 180
这个错误通常发生在使用AppCompatActivity时没有设置ActionBar导致的。要解决这个错误,你需要在你的Activity的onCreate()方法中调用setSupportActionBar()方法,传递一个Toolbar实例作为参数。例如:
```
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
```
确保你在布局文件中定义了一个Toolbar,例如:
```
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:title="@string/app_name"
app:titleTextColor="@color/white" />
```
如果你已经这样做了但是仍然出现这个错误,那么你可能需要检查你的主题是否正确设置了ActionBar。你可以在你的主题中设置"windowActionBar"和"windowNoTitle"属性来控制是否显示ActionBar。例如:
```
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowActionBar">true</item>
<item name="windowNoTitle">false</item>
</style>
```