2012-06-05 55 views
0

我構建了一個活動,它從rss文件獲取數據並將它們顯示在ListFragment上;這是我在佈局文件中定義它的方式:在片段中替換或創建新視圖?

 <fragment 
     android:id="@+id/news_list_fragment" 
     android:name="com.thecoffeedrinker.theforcereader.NewsListFragment" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/header_layout" /> 

可能發生沒有可用的連接;在這種情況下,我希望應用程序顯示一個佈局來警告用戶,它將顯示在列表的相同佈局區域中。要做到這一點,最好的辦法是什麼?我應該創建一個「斷開連接的片段」類,並用相同活動的列表替換實例嗎?我應該在List Fragment類中加載這個佈局嗎?我試圖替換它,但是當我恢復活動時它崩潰......爲什麼?感謝您的回覆。

+0

之前我可以回答你的問題,我需要一些更多的信息:你能告訴我們你的代碼實施更多?你有沒有實施onResume?你是如何嘗試替換它的?你有沒有考慮誇大其他佈局?或者你有沒有考慮過這兩個片段,1個寬度/ height0dp,另一個是可見的? – Jeroen

回答

0

替換一個片段與另一個

Fragment newFragment = new ExampleFragment(); 
FragmentTransaction transaction = getFragmentManager().beginTransaction(); 

// Replace whatever is in the fragment_container view with this fragment, 
// and add the transaction to the back stack 
transaction.replace(R.id.fragment_container, newFragment); 
transaction.addToBackStack(null); 

// Commit the transaction 
transaction.commit(); 

添加新片段

ExampleFragment fragment = new ExampleFragment(); 
fragmentTransaction.add(R.id.fragment_container, fragment); 
fragmentTransaction.commit(); 
+0

...我知道這件事,它沒有回答我的問題。 – user1012480