2

我有一个常规的工作流程。这一切都从登录页面开始,带有“使用 Facebook 登录”按钮。如果用户按下此按钮,此按钮会出现 Facebook 登录页面。如果成功,则会出现应用程序主屏幕。

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

我可以在 Manifest 的登录页面上隐藏 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 登录表单后面:

带有操作栏的 facebook 登录表单

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

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

哦,还有一件事:我正在使用ActionBarSherlock.

4

2 回答 2

0

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

于 2013-04-03T00:16:09.550 回答
0
 <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" />

解决了我的问题。

于 2016-03-04T10:04:08.750 回答