編集モードと読み取り専用モードの2つの表示モードを持つフラグメントがあります。ユーザーは、両方のモードで使用可能なスピナーで選択されたステータス間を移動することにより、モードを切り替えることができます。
フラグメントが作成されたら、管理しているオブジェクトのステータスに基づいて、読み取り専用または編集レイアウトを選択して膨らませます。ユーザーが新しいステータスを選択すると、モードが読み取り専用モードから編集モードに切り替わる場合があります。これが発生した場合、編集ビューを読み取り専用ビューに置き換える必要があります。
フラグメント内の既存のビューを置き換えるにはどうすればよいですか?アクティビティでは、使用したいレイアウトでsetContentViewを呼び出します。
私はもう試した:
- ビューを無効にしますが、onCreateViewは再度呼び出されません。
- フラグメントをフラグメントトランザクションに置き換えますが、レイアウトは変更されません。
注:これはAndroid 4.0用であり、互換性ライブラリを使用できません。