如何在导航抽屉的片段内制作滑动标签布局?

时间:2016-07-19 15:11:00

标签: android android-studio tabs fragment navigation-drawer

我正在遵循官方的android教程,在导航抽屉的片段中插入滑动标签布局。

    import com.example.android.supportv4.
    import android.os.Bundle;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentTabHost;

/**
 * This demonstrates how you can implement switching between the tabs of a
 * TabHost through fragments, using FragmentTabHost.
 */
public class FragmentTabs extends FragmentActivity {
private FragmentTabHost mTabHost;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.fragment_tabs);
    mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
    mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);

    mTabHost.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
            FragmentStackSupport.CountingFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            LoaderCursorSupport.CursorLoaderListFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"),
            LoaderCustomSupport.AppListFragment.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            LoaderThrottleSupport.ThrottledLoaderListFragment.class, null);
    }
}

请帮助我了解什么是“ R.id.realtabcontent ”。 如何制作此片段的XML布局?

1 个答案:

答案 0 :(得分:0)

R.id.realtabcontent是FragmentTabHost的ID。下面是" fragment_tabs.xml"

的简单工作xml
<android.support.v4.app.FragmentTabHost 
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/realtabcontent"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent" >

  <LinearLayout
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:orientation="vertical" >
  <TabWidget
     android:id="@android:id/tabs"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" />
  <FrameLayout
     android:id="@android:id/tab_content"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent" >
  </FrameLayout>
</LinearLayout></android.support.v4.app.FragmentTabHost>