android - 如何在android中获取getActionBar对象?

标签 android android-layout android-intent

enter image description here 我正在尝试在 android 中获取 getActionBar 对象。我得到的是 null 值,为什么? 这是我的主要 java 文件

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'
}

list 文件

<?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>

我在这一行得到空值

Action 条 actionBar =getActionBar();

我正在使用 android studio 并在 MOTOE 4.4.2 上进行测试

最佳答案

如果您正在使用支持库,您应该使用 getSupportedActionBar() 方法。 您还应该从受支持的库中导入适当的类,而不是从普通库中导入。

关于android - 如何在android中获取getActionBar对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32180528/

相关文章:

java - 在 targetSdkVersion 设置为 31 或 android 12 后,telephonyManager.listen 不起作用

android - 冲突 layout-large-hdpi (Nexus 7) 与 layout-large-hdpi-1280x800 (Samsung 7.7) Android

java - 永远隐藏导航栏

android - 在android中的 View 中插入一个 View

java - DOM 与 SAX Java

java - 为什么每个 Fragment 中都需要有一个公共(public)的空构造函数?

java - 从一个 Activity 传递一个长类型变量并在另一个 Activity 中接收它并将其显示在 TextView 中

android - 禁用未在 Activity 中指定的选项菜单

android - 如何将我的应用程序的通知声音添加到通知声音列表?

android - 添加的 EditText 不是 TextInputEditText。请改用该类(class)