2

詳細ページを編集できるアプリを作成しています。現在、すべてのビュー(表示用と編集用)が同じxmlファイルにあるため、可視性をGONEとVISIBLEに設定しました。80回以上表示されるので、パフォーマンスが低下するというLintメッセージが表示されます。

私の質問は、ViewFlipperを使用できません(これに2つのxmlを使用することは可能ですか)、または2つのフラグメントを使用する方がよいでしょうか?

(fyi:表示と編集の間にアニメーションを計画していますが、それによって自分のやり方が変わる場合)

事前にt​​hx

4

1 に答える 1

1

どちらも必要ありません: ViewFlipper または 2 つのフラグメントは、不必要な複雑さをもたらします。異なるレイアウト (それぞれに 1 つの XML ファイル) での表示と編集を分離し、レイアウトごとに異なるアクティビティを構築します。ユーザーが「編集」をクリックすると、新しいアクティビティが (インテントで) 開始され、編集画面に移動します。次に、データを保存した後finish()、アクティビティのみを保存します。

それが私たちの仕事であり、うまく機能しています!この場合のように、「簡単な」ソリューションが最適な場合もあります。

アニメーションの部分に関しては、こちらこちらなど、スタック オーバーフローに関する優れた回答が既にあります。

表示と編集の間でアニメーションを実行している間、ActionBar を保持したい場合は、2 つのフラグメントが適しているように思われます。2 つのレイアウトを用意して、それらを個別に拡張することもできるため、1 つのレイアウトに多くのビューを蓄積する必要はありません。ただし、(ActionBar とフラグメントを自分で作成しない限り) Honeycomb 3.0 以降に制限されることに注意してください。

于 2012-09-14T09:25:13.643 に答える