3

它说这ActionBarActivity是 的子类FragmentActivity,但在我的 FragmentActivity 中我不能使用getSupportActionBar()
它在扩展 ActionBarActivity 时效果很好,但我需要 FragmentActivity 来处理其他内容。我尝试使用 ActionBar v7,但它给了我 NullPointerException 还尝试了这里写的其他内容,例如:

 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);
    }

}
4

2 回答 2

4

只要扩展ActionBarActivity,你就可以在那里做你想做的一切

于 2014-11-06T09:40:49.990 回答
0

对你想用的其他东西使用ActionBarActivity然后使用多态性FragmentActivity

于 2014-11-05T18:36:43.547 回答