如何在Facebook登录期间隐藏Android ActionBar?

如何在Facebook登录期间隐藏Android ActionBar?,android,android-actionbar,actionbarsherlock,Android,Android Actionbar,Actionbarsherlock,我有一个固定的工作流程。这一切都从登录页面开始,带有“使用Facebook登录”按钮。如果用户按下此按钮,将显示Facebook登录页面。如果成功,将显示应用程序主屏幕 我希望ActionBar在成功登录后出现。所以在启动期间没有ActionBar,登录页面上没有ActionBar,Facebook登录表单后面没有ActionBar 我可以从清单中隐藏登录页面上的操作栏: <application android:allowBackup="true" and

我有一个固定的工作流程。这一切都从登录页面开始,带有“使用Facebook登录”按钮。如果用户按下此按钮,将显示Facebook登录页面。如果成功,将显示应用程序主屏幕

我希望ActionBar在成功登录后出现。所以在启动期间没有ActionBar,登录页面上没有ActionBar,Facebook登录表单后面没有ActionBar

我可以从清单中隐藏登录页面上的操作栏:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="hu.go.abs_style_test.LoginActivity"
            android:theme="@style/Theme.Sherlock.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="hu.go.abs_style_test.MainActivity" />

但我无法将其隐藏在Facebook登录表单后面:

我想在登录页面后使用ActionBar,所以这是不可能的,因为ActionBar在以下情况后将为空:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >


哦,还有一件事:我正在使用
ActionBar Sherlock

我建议您使用
getSupportActionBar().hide()以编程方式隐藏ActionBar(而不是在XML文件中)显示Facebook登录弹出窗口时,然后调用
getSupportActionBar().show()当焦点回到应用程序时。


 <activity android:name="com.facebook.FacebookActivity"
        android:configChanges=
            "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
        android:label="@string/app_name" />

解决了我的问题。

您不能使用
getActionBar().hide()以编程方式隐藏操作栏吗?我可以在登录和主页上隐藏操作栏,但不能隐藏在fb登录表单后面,我不能通过android.app.Activity.Ohh修改操作栏,我说的是修改这个活动:com.facebook.LoginActivity