如何在Play商店设置中显示片段*超过*制表设置?

时间:2013-08-07 16:09:50

标签: android android-activity android-tabs android-actionbar-compat

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

在操作栏和菜单中,用户可以到达

  • 设置,
  • 个人资料,
  • 信用卡
  • 等。

使用率较低功能。所以我觉得(从android指南)他们不应该在第4个制表中重新组合(因为它们是当前的)。

如何显示与Google Play创建方式类似的不常用片段并显示其屏幕设置(离开标签模式)?我需要辅助活动吗?我可以参加同样的活动(对我而言最好的情况)以及如何?

1 个答案:

答案 0 :(得分:0)

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

 <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);

否则可以保留你的活动,替换你的片段并隐藏()动作栏,但hide()动画看起来有点奇怪。此外,你没有按钮,这不是最好的做法。