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 に答える