1. 程式人生 > >setSupportActionBar()方法報錯

setSupportActionBar()方法報錯

在Android開發中,使用ToolBar控制元件替代ActionBar控制元件,需要在java程式碼中使用setSupportActionBar()方法,如下:

Toolbar toolbar = (Toolbar) this.findViewById(R.id.toolBar);
setSupportActionBar(toolbar);

通常的報錯有兩種:

方法引數報錯

這種報錯是因為導錯了類,把以下程式碼

import android.widget.Toolbar;

更換成以下程式碼

 import android.support.v7.widget.Toolbar;

方法名報錯

需要繼承ActionBarActivity類或者AppCompatActivity類。 因為ActionBarActivity類已經過時了,所以推薦繼承AppCompatActivity類。 注意:如果繼承AppCompatActivity類,則需要使Theme.AppCompat.Light.NoActionBar主題,示例如下

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
         <item name="android:windowNoTitle">true</item>
         <item name="android:windowActionBar"
>false</item>
</style>