Ice Cream Sandwich/Honeycombが登場する前に、開発者は、画面のUIのやりとりを処理するために、アクティビティを中心としたロジックの流れを工夫していました。私は、各タブがフラグメントアクティビティとして機能する組み合わせタブ/ビューページャを作成する作業に直面しています。フラグメントアクティビティに最適なデザインパターン
最終的には、元のコードが元のコードに戻ってしまったり、フラグメントアクティビティを設計するのに悪い方法があるようです。
これは、1つの画面を管理する1つのアクティビティで、そのアクティビティはその画面のすべてのUIアスペクトを制御します。さて、ActionBarSherlockを使用して、私は、画面のUIコントロールをフラグメントアクティビティのレイアウトに移動しました。ここでは、前のものと同じように、あるタブから次のタブへスワイプするためのタブ操作メカニズムを持つ主なアクティビティがあります。別の活動を開始する。
私の質問はこれです:オリジナルのコードを分割してフラグメントアクティビティにするにはどうすればよいですか?私はハンドラを使用して、断片的な活動から主な活動までのメッセージを内部的に渡すことを考えましたが、私が感じるようになるのは間違ったアプローチです。
私はこれにActionBarSherlockを使用しています。
このシナリオの具体的な例とそのアプローチ方法を検索しましたが見つかりませんでした。
編集:CommonsWareからのコメントの後、これはそれは私が達成しようとしてんだよ、http://androiduipatterns.com「ルイスルウェリンとFacebookの」スクリーンショットにここに示した第二の画像を見て、意図..です
前:Activity
は、1つの画面のUIアスペクトを処理しました。
今:タブホストとViewPager
とSherlockFragmentActivity
、すなわち、APKの「メイン」活動であり、各タブ断片をSherlockFragment
から延びます。各タブは、UIコントロール付きの画面になりました。
「各タブがフラグメントアクティビティとして機能するタブ/ビューページを結合したもの」 - アクティビティ内のアクティビティ(すなわち、「ActivityGroup」)は推奨されなくなりました。断片の後ろの半分は、活動の中で活動から離れていた。 – CommonsWare
Googleのプレイストアのレイアウトのようなものです。あなたがスワイプしてビューを変更する場所です... http://www.androiduipatterns.com/の「Lewis Llewellyn and Facebook」スクリーンショットの2番目の画像を見てください。 .. – t0mm13b
これはフラグメントを保持する 'FragmentPagerAdapter'をおそらく使用する' ViewPager'を保持する 'FragmentActivity'です。おそらくネストされたアクティビティはありません。 – CommonsWare