0

ActionBarSherlockを使用しているため、SherlockFragmentActivityをサブクラス化するメインアクティビティにマップを表示するアプリがあります。

アクションバーにはドロップダウンリストがあり、ユーザーは表示モードまたは編集モードを選択できます。ビュー モードはマップを表示する主なアクティビティです。編集モードは (マップを表示するのと同じように) 同じように見えますが、ユーザーはマップを編集でき、アクション バーにはいくつかの異なるボタンがあります。

これを行う最善の方法についてはわかりません。ユーザーが編集モードを押したときにマップ編集アクティビティがインテントを介してロードされるように、2 つのモードを完全に別々のアクティビティにする必要がありますか? これは機能するように見えますが、アクション バーとマップを再度初期化する必要があり、コードと時間の無駄に思えます。

助言がありますか?ありがとう

4

1 に答える 1

0

これは、これらの州の違いに大きく依存します。

編集モードで追加の入力メソッド (追加のボタンなど) を追加するだけの場合は、同じアクティビティ (同じフラグメントでも) を使用し、変数を設定して現在のモードを保存するだけです。

両方のモードのみが根本的に異なります (異なるレンダリング、完全に異なるレイアウト) 追加のアクティビティ/フラグメントを作成します (そして、親クラスにできるだけ多くの共通コードを入れようとします。

于 2012-11-21T21:10:16.173 に答える