FragmentTabHost选项卡的内容未出现

用户名

这是我的activity_main.xml布局,其中包含两个选项卡。所选的选项卡内容根本不会显示。我要去哪里错了?如果我在下面的布局中交换FragmentTabHost和Framelayout的位置,即显示选项卡的底部,那么将显示选项卡的内容。但是我希望我的标签位于屏幕顶部。请帮我。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<android.support.v4.app.FragmentTabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

 <FrameLayout
    android:id="@android:id/tabcontent"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_weight="1" />

</LinearLayout>

主要活动

 public class MainActivity extends FragmentActivity {
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
    mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);

    LayoutInflater inflator = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
    View v1 = inflator.inflate(R.layout.tab_bg, null);
    TextView tv1 = (TextView)v1.findViewById(R.id.tabTitleTextView);
    tv1.setText("Tab1");

    View v2 = inflator.inflate(R.layout.tab_bg, null);
    TextView tv2 = (TextView)v2.findViewById(R.id.tabTitleTextView);
    tv2.setText("Tab2");

    mTabHost.addTab(mTabHost.newTabSpec("Tab1").setIndicator(v1), FragmentTab.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("Tab2").setIndicator(v2), FragmentTab.class, null);
    mTabHost.setCurrentTab(0);       
}

}

FragmentTab:

 public class FragmentTab extends Fragment {
    @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)    {
    View v = inflater.inflate(R.layout.fragment_layout, null);
    TextView tv = (TextView) v.findViewById(R.id.text);
    tv.setText(this.getTag() + " Content");
    return v;
}
 }
mmlooloo

试试这个:

<android.support.v4.app.FragmentTabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"
        android:orientation="horizontal" />

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0" />

    <FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
</LinearLayout>

并改变

mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent);

 mTabHost.setup(this, getSupportFragmentManager(),R.id.realtabcontent);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FragmentTabHost在选项卡中显示内容

来自分类Dev

选项卡关闭时未出现 Web 推送通知

来自分类Dev

使用FragmentTabHost在选项卡中显示Google地图

来自分类Dev

无法更改FragmentTabHost选项卡的指示器颜色

来自分类Dev

如何将FragmentTabHost选项卡放在屏幕底部?

来自分类Dev

使 FragmentTabHost 的所有选项卡适合屏幕

来自分类Dev

jquery 选项卡 - 在选项卡内的导航中保存选项卡内容

来自分类Dev

徽标图像未出现在浏览器选项卡的标题栏中

来自分类Dev

HTML:选项卡的内容不会消失

来自分类Dev

div onclick选项卡的内容如何

来自分类Dev

引导多个导航选项卡内容

来自分类Dev

ActionBar选项卡内容重叠

来自分类Dev

修改CKEditor高级选项卡内容

来自分类Dev

引导选项卡的内容下降

来自分类Dev

android选项卡内容不显示

来自分类Dev

引导多个导航选项卡内容

来自分类Dev

HTML:选项卡的内容不会消失

来自分类Dev

如何隐藏 Bootstrap 选项卡内容?

来自分类Dev

材质UI垂直选项卡-菜单内容被选项卡内容隐藏

来自分类Dev

隐藏其他选项卡的内容并仅显示所选选项卡的内容

来自分类Dev

Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容

来自分类Dev

当在其容器中替换FragmentTabHost时,选项卡小部件仍保留

来自分类Dev

FragmentTabHost-选项卡直到第一次查看后才可寻址

来自分类Dev

嵌套保留的FragmentTabHost不会将选项卡附加到新的Activity

来自分类Dev

引导选项卡内容并排设置卡

来自分类Dev

通过一个导航选项卡控制多个选项卡内容

来自分类Dev

带角的选项卡:仅在通过$ http单击时加载选项卡内容

来自分类Dev

在显示新选项卡之前,WinForm TabControl选项卡页面的内容不会更新

来自分类Dev

如何隐藏所有角形材料选项卡的选项卡内容

Related 相关文章

  1. 1

    FragmentTabHost在选项卡中显示内容

  2. 2

    选项卡关闭时未出现 Web 推送通知

  3. 3

    使用FragmentTabHost在选项卡中显示Google地图

  4. 4

    无法更改FragmentTabHost选项卡的指示器颜色

  5. 5

    如何将FragmentTabHost选项卡放在屏幕底部?

  6. 6

    使 FragmentTabHost 的所有选项卡适合屏幕

  7. 7

    jquery 选项卡 - 在选项卡内的导航中保存选项卡内容

  8. 8

    徽标图像未出现在浏览器选项卡的标题栏中

  9. 9

    HTML:选项卡的内容不会消失

  10. 10

    div onclick选项卡的内容如何

  11. 11

    引导多个导航选项卡内容

  12. 12

    ActionBar选项卡内容重叠

  13. 13

    修改CKEditor高级选项卡内容

  14. 14

    引导选项卡的内容下降

  15. 15

    android选项卡内容不显示

  16. 16

    引导多个导航选项卡内容

  17. 17

    HTML:选项卡的内容不会消失

  18. 18

    如何隐藏 Bootstrap 选项卡内容?

  19. 19

    材质UI垂直选项卡-菜单内容被选项卡内容隐藏

  20. 20

    隐藏其他选项卡的内容并仅显示所选选项卡的内容

  21. 21

    Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容

  22. 22

    当在其容器中替换FragmentTabHost时,选项卡小部件仍保留

  23. 23

    FragmentTabHost-选项卡直到第一次查看后才可寻址

  24. 24

    嵌套保留的FragmentTabHost不会将选项卡附加到新的Activity

  25. 25

    引导选项卡内容并排设置卡

  26. 26

    通过一个导航选项卡控制多个选项卡内容

  27. 27

    带角的选项卡:仅在通过$ http单击时加载选项卡内容

  28. 28

    在显示新选项卡之前,WinForm TabControl选项卡页面的内容不会更新

  29. 29

    如何隐藏所有角形材料选项卡的选项卡内容

热门标签

归档