2014-12-10 63 views
2

我想用一個工具欄替換我的應用程序的ActionBar,但我不能因爲我不能使用setSupportActionBar()。它說「即使MainActivity擴展了ActionBarActivity,setSupportActionBar()對於MainActivity類型也是未定義的」。 我不知道該怎麼做,有什麼幫助?你需要我發佈我的代碼嗎?錯誤設置工具欄作爲ActionBar

編輯: 現在的代碼工作,但我的應用程序崩潰的開始,它說:「嘗試調用虛擬方法getTitle()」。我錯過了什麼?

EDIT2: 一切正常,我忘了我有一個片段,並因爲它給了我空指針

回答

4

沒有代碼,我唯一的建議,是要確保您的導入語句如下:

import android.support.v7.app.ActionBarActivity; 
import android.support.v7.widget.Toolbar; 

在XML文件還要確保您使用的

<android.support.v7.widget.Toolbar 

當你的工具欄標籤

+3

我唯一缺少的是進口android.support.v7.widget.Toolbar;因爲我有導入android.widget.Toolbar;如果我嘗試添加它,它會顯示「導入android.support.v7.widget.Toolbar;無法解析」。我不知道爲什麼,我使用appcompat_v7庫。 – BlueMango 2014-12-11 11:41:21

+0

@BlueMango你發現你的problrm的解決方案爲什麼它沒有導入導入android.support.v7.widget.Toolbar;? – jyomin 2015-05-29 07:57:16

+0

@jyomin是的,它的工作原理... – BlueMango 2015-05-29 16:01:18

5

現在用途:

import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
setSupportActionBar(toolbar); 

XML:

android.support.v7.widget.Toolbar 

擴展:

public class MainActivity extends AppCompatActivity 
+1

這實際上是完整且明確的答案,因爲您展示了擴展AppCompatActivity。謝謝 – raddevus 2015-11-16 14:53:02