ホームページ >Java >&#&チュートリアル >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();
注:
以上がAndroid でハードコードされたフラグメントを動的に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。