3

它說,ActionBarActivityFragmentActivity的子類,但在我的FragmentActivity中,我不能使用getSupportActionBar()
它擴展ActionBarActivity時效果很好,但我需要其他東西的FragmentActivity。我試圖用動作條第7版,但它給了我同樣的NullPointerException試圖寫到這裏同其他事物一樣:如何在FragmentActivity中使用getSupportActionBar?

ActionBar actionBar = ((ActionBarActivity)getActivity()).getSupportActionBar; 

,但沒有一次成功。

package com.example.campusinfo; 

import android.graphics.Typeface; 
import android.graphics.drawable.ColorDrawable; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.ActionBarActivity; 
import android.widget.TextView; 

public class ActivityTab extends FragmentActivity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_tab); 

     getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff1699d1)); 
     getSupportActionBar().setDisplayShowTitleEnabled(false); 
     getSupportActionBar().setCustomView(R.layout.title_activity); 
     getSupportActionBar().setDisplayShowCustomEnabled(true); 

     TextView tv = (TextView) findViewById(R.id.activity_title); 
     tv.setTextSize(35f); 
     Typeface face = Typeface.createFromAsset(getAssets(), "fonts/capriola.ttf"); 
     tv.setTypeface(face); 
    } 

} 
+1

你必須使用ActionBarActivity如果你想擁有操作欄。你不能延長它的原因是什麼? – Lukas 2014-11-05 18:24:29

+1

ActionBarActivity從FragmentActivity擴展,爲什麼你不能使用它? – 2014-11-05 18:26:07

回答

0

使用ActionBarActivity然後用多態性要在使用FragmentActivity其他的東西。

4

只是延長ActionBarActivity,你可以做任何你想做的事情有

相關問題