ホームページ  >  記事  >  Java  >  Android でハードコードされたフラグメントを動的に置き換えるにはどうすればよいですか?

Android でハードコードされたフラグメントを動的に置き換えるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-21 06:29:10889ブラウズ

How Can I Dynamically Replace Hard-coded Fragments in Android?

アクティビティ グループ内でのフラグメントの動的置換

アクティビティ グループ内でのフラグメントの置換には課題が生じる可能性があります。この記事では、最初のフラグメントが XML でハードコーディングされている場合に、あるフラグメントを別のフラグメントに交換する問題について説明します。

解決策

フラグメントを動的に置き換えるには、次のものが必要です。最初は動的に追加されました。これを実現する方法は次のとおりです。

// Create new fragment and transaction
Fragment newFragment = new SectionDescriptionFragment();
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();

// Replace the existing fragment
transaction.replace(R.id.book_description_fragment, newFragment);
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(null); // Optional: Add to back stack for navigation

// Commit the transaction
transaction.commit();

注:

  • R.id.book_description_fragment が親アクティビティのレイアウト コンテナであることを確認してください。
  • 動的に追加する前に、XML にハードコーディングされたフラグメントを削除してください。

以上がAndroid でハードコードされたフラグメントを動的に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。