V的操作栏导入

时间:2014-08-05 12:36:28

标签: android

package com.example.QBank;

//import android.app.ActionBar;
//import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.example.QBank.R;


public class HomeScreen extends Activity {
//public class HomeScreen extends ActionBarActivity {
Button butQB1,butQB2,butQB3;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.home_screen);
    if (android.os.Build.VERSION.SDK_INT >= 11){
        ActionBar bar = getActionBar();
        }
    else
    {
        android.support.v7.app.ActionBar actionBar = getSupportActionBar()
        ActionBar bar = getSupportActionBar();
    }

    //for color
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#22ac38")));
    addListenerOnButton();

我正在尝试修复代码中的操作栏问题,但是徒劳无功。 我正在尝试从API 7制作我的应用程序。但是在操作栏上遇到了一些问题。

请帮助我。 感谢

1 个答案:

答案 0 :(得分:1)

嗯,我看到一些非常奇怪的东西。

1 - 您从ActionBarActivity正确延伸,然后又恢复为Activity - 无法使用
2 - 您正在尝试为不同的OS版本设置不同的ActionBar ... 它不起作用
    只需对所有操作系统版本使用ActionBarCompat就可以了(只留下 其他部分)。
我在API级别 8 - 19 成功使用它。