0

ListFragment画面に2つあります。左側にはファイル構造(フォルダ)があります。右側にはがありListFragment、そのリストの各要素は、上部にタイトルが付いたテキストの段落です。

さて、左側のファイル構造はすべての段落のタイトルの効果的なコピーですが、階層を考慮に入れているため、フラットではありません。

次に、左側のフォルダをクリックすると、右側のリストをスクロールして、そのフォルダ名がタイトルとして含まれている段落を表示したいと思います。メソッドを使ってみることができsetSelection(POSITION);ますが、どうすれば血まみれのPOSITIONを見つけることができますか?左側のリストのPOSITIONは、右側のリストのPOSITIONと同じではありません。

親愛なる皆さん、これについて何かアイデアはありますか?それは設計上の問題です。

私はどんな助けでも本当にありがたいですxxx

4

1 に答える 1

1

Android開発者ガイドの状態:

フラグメント間の通信はすべて、関連するアクティビティを通じて行われます。2つのフラグメントが直接通信することはありません。

状況

FragmentAのListAとFragmentBのListB。ListAの項目をクリックすると、ListBが正しい位置にスクロールされます。

(可能な)解決策

  • フラグメント間の通信は、FragmentManagerによって行われます。

  • 両方のリストにArrayAdapterを使用します。これは、ArrayListが一種のデータソースとしてコンストラクターで指定されることを意味します。それらをArrayListAおよびArrayListBと呼びましょう

  • ListAでアイテムをクリックすると、ArrayListBでタイトルを検索し、位置を返す必要があります。位置が決まったら、ListBの位置を設定できます。

于 2012-08-17T11:44:31.387 に答える