2015-01-15 91 views
1

當我嘗試切換片段時,無法讓舊的fragment消失。我正在嘗試使用此代碼在片段之間切換Android片段替換但片段不會消失

getActivity().getFragmentManager().beginTransaction() 
         .replace(R.id.blank_fragment, nextFrag) 
         .addToBackStack(null) 
         .commit(); 

新片段加載,但舊片段並未完全消失。

一切消失,除了頂部錶行,dayRow。這裏是我的xml是什麼樣子

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/dayRow"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Sun" 
     android:id="@+id/sunText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Mon" 
     android:id="@+id/monText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Tue" 
     android:id="@+id/tueText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Wed" 
     android:id="@+id/wedText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Thu" 
     android:id="@+id/thuText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Fri" 
     android:id="@+id/friText" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="Sat" 
     android:id="@+id/satText" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowOne" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate1" 
     android:gravity="center" 
     android:onClick="test" 
     android:clickable="true" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowOneDate7" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowTwo" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowTwoDate7" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowThree" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowThreeDate7" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowFour" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFourDate7" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowFive" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowFiveDate7" 
     android:gravity="center" /> 

</TableRow> 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:id="@+id/rowSix" 
    android:layout_weight="1"> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate1" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate2" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate3" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate4" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate5" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate6" 
     android:gravity="center" /> 

    <TextView 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:text="" 
     android:id="@+id/rowSixDate7" 
     android:gravity="center" /> 

</TableRow> 

最上面一行在我的表layout保持我改變layouts即使經過。

如果我改變layout weight的第一個錶行(dayRow)至1消失就像我想讓它,

,但我想layoutheight仍然wrap content

所以任何幫助和建議表示讚賞。

回答

0

只需設置根佈局背景

android:background="?android:attr/colorBackground" 
+0

怎麼會與其他行消失,但最上面的一個不? – user3558585

+0

@ user3558585:Bcoz它得到了平日入口,嘗試在其他行中輸入一些值。要完全消除片段,需要將根元素的背景設置爲android:background =「?android:attr/colorBackground」 – kevz