0

我的应用程序有3 个主屏幕(每个屏幕 1 个片段)显示在带有NAVIGATION_MODE_TABS的 Action Bar Compat 中。

从操作栏和菜单,用户将能够到达

  • 设置,
  • 轮廓,
  • 信用卡
  • 等等

哪些是较少使用的功能。所以我觉得(来自android指南)他们不应该在第四个列表中重新组合(就像他们目前一样)。

如何以与 Google Play 创建和显示其屏幕设置的方式(离开标签模式)类似的感觉显示较少使用的片段?我需要辅助活动吗?我可以继续进行相同的活动(对我来说最好的情况)吗?怎么做?

4

1 回答 1

0

创建第二个 Activity,您可以在其中显示其他片段。您可以在 Intent 中放置一个标志,这是 startActivity() 方法所需的,因此您可以检查哪个片段应该显示在您的 OtherActivity 中。对于向上导航,您需要像这样编辑清单,以设置活动层次结构:

 <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MyTheme" >
        <activity
            android:name="com.test.ActivityMain"
            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="com.test.OtherActivity"
            android:parentActivityName="com.test.ActivityMain" >
        <!-- Parent activity meta-data to support API level 7+ -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.test.ActivityMain" />
        </activity>
    </application>

您还必须将此行代码添加到 OtherActivity 中的 onCreate() 方法才能看到向上导航按钮:

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

否则可以留在你的activity中,替换你的fragment和hide() Actionbar,但是hide()动画看起来有点奇怪。此外,您不会有向上按钮,这不是最佳做法。

于 2013-08-07T16:32:31.180 回答