2 geduo 83 geduo_83 于 2014.08.03 23:37 提问

FragmentActivity下的FragmentTabHost,标签切换显示问题

FragmentActivity下通过FragmentTabHost 添加了tab1、tab2两个标签页,点击tab1 打开fragment1,点击tab2打开fragment2,然后在fragment1下有一个按钮,点击按钮打开一个新的fragment3,怎么保证在fragment1的位置显示fragment3的内容?,我通过替换fragment3的内容显示了,但是当我再次点击tab2标签的时候,会发现fragment3的内容和fragment2的内容重叠在一起了,这是怎么回事儿?有人知道吗,请各位大神不吝赐教,谢谢
FragmengActivity代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
     >
     <LinearLayout
        android:id="@+id/ll_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"     
        />
<FrameLayout
        android:id="@+id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dip"
        android:layout_weight="1" />

    <android.support.v4.app.FragmentTabHost
        android:id="@android:id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@drawable/maintab_toolbar_bg">

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="0" />            
    </android.support.v4.app.FragmentTabHost>
</LinearLayout>

标签初始化代码:

for(int i = 0; i < count; i++){ 
    TabSpec tabSpec = mTabHost.newTabSpec(mTextviewArray[i]).setIndicator(getTabItemView(i));
    mTabHost.addTab(tabSpec, fragmentArray[i], null);
    mTabHost.getTabWidget().getChildAt(i).setBackgroundResource(R.drawable.tab_press_bg);
}

替换代码:

MainActivity activity = (MainActivity)TaskFragment.this.getActivity();
activity.ft = activity.fm.beginTransaction();
activity.ft.replace(R.id.realtabcontent, new Fragment3());  
activity.ft.commit();

6个回答

baidu_28151731
baidu_28151731   2015.07.21 10:18

我也想知道唉,今天也碰到这个问题,颇为头疼……

kingslary
kingslary   2015.09.08 13:31

我也遇到这个问题了,无法解决。。。请问楼主解决了吗

kingslary
kingslary   2015.09.08 13:32

我也遇到这个问题了,无法解决。。。请问楼主解决了吗

lizhi121314
lizhi121314   2015.11.28 22:30

我也遇到了,谁能解决

lizhi121314
lizhi121314   2015.11.28 22:30

我也遇到了,谁能解决

nalanrumeng1113
nalanrumeng1113   2016.05.04 12:02

以上所有人都是伸手党

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!