ホームページ >Java >&#&チュートリアル >Android アクティビティ グループ内でフラグメントが互いに置き換えられないのはなぜですか?
アクティビティ グループ内のフラグメントの置換
Android フラグメンテーション フレームワークに慣れていない場合、アクティビティ グループ内のフラグメントの置換は複雑な作業になる可能性があります。 .
問題
アクティビティ グループ内のフラグメントを別のフラグメントに置き換えようとすると、コードは正常に実行されたように見えても、視覚的な変化が起こらないという状況が発生することがあります。例外メッセージが表示されないため、これは混乱する可能性があります。
解決策
この問題は、XML にハードコードされたフラグメントを置き換えることができないという事実から発生します。代わりに、置換を可能にするためにフラグメントを動的に追加する必要があります。
フラグメントを動的に追加および置換するには:
コード例
Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); transaction.commit();
注:
以上がAndroid アクティビティ グループ内でフラグメントが互いに置き換えられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。