如何在android中获取getActionBar对象?

我试图让机器人。我getActionBar对象正在逐渐空价值,为什么? 这是我主要的Java文件如何在android中获取getActionBar对象?

package com.example.naveen.tabfragment; 

import android.app.ActionBar;

import android.app.Activity;

import android.app.Fragment;

import android.os.Bundle;

public class MainActivity extends Activity {

// Declare Tab Variable

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

ActionBar actionBar =getActionBar();

}

}

应用gradle这个文件

apply plugin: 'com.android.application' 

android {

compileSdkVersion 22

buildToolsVersion "22.0.1"

defaultConfig {

applicationId "com.example.naveen.tabfragment"

minSdkVersion 14

targetSdkVersion 22

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.2.1'

}

清单文件

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.naveen.tabfragment" >

<uses-sdk

android:minSdkVersion="14"

/>

<application

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity

android:name=".MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

style.xml文件

<resources> 

<!-- Base application theme. -->

<style name="AppTheme" parent="Theme.AppCompat.Light" >

<!-- Customize your theme here. -->

</style>

</resources>

我在此行得到空值

动作条动作条= getActionBar();

我使用Android的工作室。而在MOTOE 4.4.2

回答:

测试如果使用支持库,你应该使用 getSupportedActionBar()方法。 你也应该从支持的库不正常一个导入正确的类。

回答:

您的主题是AppCompat,所以您的扩展类必须是AppCompatActivity而不是活动。

如果扩展AppcompatActivity类,然后使用getSupportActionBar()代替getActionBar().

所以,最后

ActionBar actionBar=getSupportActionBar();

我希望它可以帮助你。

以上是 如何在android中获取getActionBar对象? 的全部内容, 来源链接: utcz.com/qa/258759.html

回到顶部