2012-02-02 64 views
0

私は最初のAndroidアプリケーションをActionBarSherlockで作っています。Androidレイアウトの断片/アクティビティの混乱

アプリケーションには常に3つのタブ(デフォルトでは最初のタブが選択されています)からなるアクションバーがあります。 アプリを拡張してタブレットで使用することができます。

私はウェブを検索していて、アンドロイド開発ガイドに従っていますが、いくつか混乱しています。 最初のタブ画面はアイテムのリストを含むリストビューになり、onitemselectedはそのアイテムの詳細が表示された画面にユーザーを送信する必要があります。

フラグメントはいつ使用しますか?各タブはフラグメントであるべきですか? または、各タブが新しい​​アクティビティを呼び出すかどうかは、フラグメントで構成されていますか? フラグメントを使用している場合は、別のクラスに配置するか、アクティビティ内に埋め込む必要がありますか?

ありがとうございました。

答えて

0

これらの2つのリンクを最初に読んでください。

http://android-developers.blogspot.com/2011/09/preparing-for-handsets.html

http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html

あなたは携帯電話とタブレットの両方で動作するアプリを作るために計画している場合。フラグメントを使用し、シェルアクティビティを使用してそのフラグメントをラップすることをお勧めします。

+0

これは本当ですか?ViewPagerを使用しても動作しますが、AppStoreからコンテンツを読み込んだ場合、次のページのプリロードを防ぐことはできません。 – brokedid

0

Fragmentsでの私の経験は主にViewPagerにありますので、ここに当てはまるかどうかは十分にはわかりません。

Androidでは、できるだけフラグメントを使用する必要があります。一般的な経験則として、UIを携帯電話からタブレットに翻訳しているとします。同じ構成で一緒に留まることができる要素は断片にする必要があります。

ListFragmentというFragmentサブクラスがあるので、最初のタブでそれを調べるとよいでしょう。 (ListFragmentは、ListActivityのような断片のためのアクティビティです)

私は断片を扱うために見つけたチュートリアルもあります。それを実際に見ていないが、私はそれが助けてくれることを望む。アクションバー/ ActionBarSherlockについては

http://android.codeandmagic.org/2011/07/android-tabs-with-fragments/

誰かがそれに追加したい場合がありますので、私は絶対にない経験withitを持っていません。