它說,ActionBarActivity
是FragmentActivity
的子類,但在我的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);
}
}
你必須使用ActionBarActivity如果你想擁有操作欄。你不能延長它的原因是什麼? – Lukas 2014-11-05 18:24:29
ActionBarActivity從FragmentActivity擴展,爲什麼你不能使用它? – 2014-11-05 18:26:07