0

タブレット専用の Android アプリをコーディングしています。マスター/詳細テンプレートを使用しています。

アプリの左側 (マスター) で項目をタップするたびに、右側 (詳細) で別のビューが読み込まれます。たとえば、iOSタブに似た動作が必要です。

項目 1 をタップすると、右側にビュー A がロードされます。項目 2 をタップすると、右側にビュー B がロードされます。

しかし、アイテム1をもう一度タップすると、ビューAをもう一度表示したいのですが、ビューをリロード/再生成せずに、以前と同じ状態でビューをもう一度表示してください。

私の悪い英語で申し訳ありません。

ありがとう!

4

1 に答える 1

0

はい、それは理にかなっていますが、これはアンドロイドです。あなたが本当にしたい場合は、メモリ リーク モンスターを作ることができます。iOS はそのように機能しますが、ボンネットの下に共通点がなく、まったく異なるシステムです。

インスタンスを保持し、フラグメント マネージャーを使用して手動でフラグメントを交換できます。または、データをヘッドレス フラグメントに保持することもできます。

フラグメントをリロードするだけで、フローに沿って進み、バグのあるアプリケーションを作成しないでください:)

状態を保持する方法を尋ねている場合、それは別の質問です..今、あなたの話しているバックスタック...

于 2013-09-30T17:54:16.313 に答える