Java ActionBar返回NullPointerException

Java ActionBar返回NullPointerException,java,android,android-actionbar,Java,Android,Android Actionbar,很简单,我声明ActionBar,调用hide()并得到一个nullpointer异常。这是一个常见的问题,所以我要确保我提到我尝试过的东西 -确保AppTheme没有声明没有ActionBar的主题 -使用“导入android.support.v7.app.ActionBarActivity”扩展ActionBarActivity而不是Activity -确保我正在使用min sdk作为>11 编辑:当我将项目切换到Android Studio时,ActionBar返回null的整个混乱就开始

很简单,我声明ActionBar,调用hide()并得到一个nullpointer异常。这是一个常见的问题,所以我要确保我提到我尝试过的东西

-确保AppTheme没有声明没有ActionBar的
主题

-使用“导入android.support.v7.app.ActionBarActivity”扩展ActionBarActivity而不是Activity

-确保我正在使用min sdk作为>11

编辑:当我将项目切换到Android Studio时,ActionBar返回null的整个混乱就开始了

这是我在oncreate()中的代码,我正在处理actionbar

@Override
protected void onCreate(Bundle savedInstanceState) {
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_login);
    ActionBar bar = getActionBar();
    bar.hide();
这是我的日志错误

Process: com.example.rafa.ideas, PID: 19806
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rafa.ideas/com.example.rafa.ideas.LoginActivity}: java.lang.NullPointerException
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)
        at android.app.ActivityThread.access$900(ActivityThread.java:175)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:146)
        at android.app.ActivityThread.main(ActivityThread.java:5602)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
        at com.example.rafa.ideas.LoginActivity.onCreate(LoginActivity.java:33)
        at android.app.Activity.performCreate(Activity.java:5451)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
编辑:这是我的清单


编辑:这是我在样式设置中的主题



如果您使用的是
ActionBarActivity
,则应使用而不是
getActionBar
getActionBar
方法在
ActionBarActivity
API中可用,因为它扩展了
Activity
,但在处理支持活动时不应使用该方法。

您是否尝试过
getSupportActionBar()
?尝试过,但
getSupportActionBar()
不起作用。另外,请参见我的编辑。可能与此有关。你解决了吗?@TolgayToklar我没有解决这个问题,但我相当肯定这是由于切换到Android Studio引起的。
<application
    android:name=".IdeasApplication"
    android:allowBackup="true"
    android:icon="@drawable/idea_logo"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SignupActivity"
        android:label="@string/app_name"
        android:parentActivityName=".LoginActivity" >
    </activity>
    <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>
    <activity
        android:name=".LoginActivity"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name=".AddIdeaActivity"
        android:label="@string/app_name" android:parentActivityName=".MainActivity">
    </activity>
</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
<!--
    Base application theme, dependent on API level. This theme is replaced
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>