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 类中加载这个布局吗?我试图替换它,但是当我恢复活动时它崩溃了……这是为什么呢?感谢您的回复。

4

1 回答 1

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();
于 2012-06-05T09:29:06.233 回答