2013-10-22 16 views
0

我有一個包含兩個Fragment的活動,現在我希望它們在創建Activity時不可見,我將根據用戶輸入顯示片段。使片段在初始化時不可見

於是,我就在設置佈局文件的Fragment invisbile:

<fragment 
    android:name="com.app.ui.ArticleListFragment" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:id="@+id/poiSearchFrag" 
    android:visibility="gone"></fragment> 

<fragment 
    android:name="com.app.ui.ArticleReaderFragment" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:id="@+id/routeSearchFrag" 
    android:visibility="gone"></fragment> 

但似乎這是行不通的。

如何解決?

+1

「看起來不起作用」是什麼意思 – Blackbelt

+0

當活動開始時,兩個碎片都是可見的。 – hguser

+0

嘗試以編程方式使用fragmenttransaction的hide()方法代替。 – bakriOnFire

回答

0

您可以嘗試將碎片放入不同的佈局,然後使用layout.setVisibility屬性根據用戶輸入更改可見性。所以佈局將是:

Layout1 
    | 
    Fragment 1 
Layout2 
    | 
    Fragment 2 
相關問題