2012-01-26 9 views
1

私はアンドロイド開発で新しく、断片になってしまったので、これについては混乱しています。Android - ListFragments in the same screen

2つのlistfragmentsが必要なアプリケーションをビルドしたい場合、最初のものはカテゴリリストで、そのカテゴリの1つをクリックすると2番目のlistfragmentがそのサブカテゴリを表示します。ここからhttp://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/の例を使用して情報が流れていることを理解しようとしましたが、実際にそれを理解することはできません。どのようにすればいいかわかりません。

答えて

1

チュートリアルはうまくいくはずですあなたが何をしたいのか、いくつかの微調整を加えて。

本質的に、情報の流れは、あなたのカテゴリーフラグメントから、両方のフラグメントを含むアクティビティーまででなければならず、サブカテゴリーフラグメントを適切に(すなわち、選択されたカテゴリーに応じて)更新する必要があります。 サブカテゴリー・フラグメントをカテゴリ・フラグメントから更新できますが、わかっている限り、それは悪い習慣です。

あなたのアクティビティでは、カテゴリフラグメントで何が起こっているのかを知るため、アクティビティが実装するフラグメント(OnCategorySelectedListenerなど)のインターフェイスを定義します。カテゴリフラグメントがアクティビティにアタッチされているとき、そのアクティビティがOnCategorySelectedListenerを実装していることを確認する必要があります。次に、あなたのカテゴリーのリスト内のアイテムが選択されると、フラグメントはそのアクティビティを呼び出し、基本的に「ねえ、あなたがカテゴリXについてもっと知りたいと思う」と言うでしょう。アクティビティは、どのカテゴリがクリックされたか、どのサブカテゴリを表示するかを決定するロジックを処理します。

フラグメント上のAndroid developer documentは、この点でかなり役に立ち、すべてを完全に説明しています。そのウェブサイトのサンプルを一見見ると、特にNews Reader sampleの作業があるかもしれません。

幸運を祈る!

+0

私はNews Readerの例を見てきましたが、他の断片は単純なテキストレイアウトのようですが、私は2つのリストビューやリストフラグメントでそれをしたいと思います。それを行う方法を理解できません – DeX03

+0

同じパターンを使用するだけで、TextViewを更新する代わりにリストビューを更新することができます –