0

アクティビティを変更する代わりに、さまざまなフラグメントを表示する単一のアクティビティがあります。1つのフラグメントに、各アイテムに2つのImageViewとTextViewがあるListViewがあります。ユーザーがListViewアイテムをクリックすると、アクティビティはフラグメントを切り替えますが、新しいフラグメントは、ListViewアイテムと同じビューすべてに加えて、その特定のフラグメントに追加されたいくつかのものを共有します。

フラグメント間でビューを渡す方法があるので、同じビューをすべて再度膨らませる必要はありませんか?リストアイテムのビューからビットマップとテキスト文字列を取得し、それらを新しいフラグメントの新しいビューに入力する方がよいでしょうか。

4

2 に答える 2

1

あなたの質問への短い答え。両方のフラグメントが同じレイアウトにならない限り、フラグメント間でビューを共有する方法はありません。ビューは、アプリケーションのレイアウトを説明する単なるコンテナです。コンテナを満たすためにデータを操作するのはあなた次第です。

同じビューを使おうとしているとは思いません。リストのビューにあったデータが欲しいと思います。フラグメント間の通信を処理する必要があります。これには、インターフェースを設定してデータをメインアクティビティに渡し、他のフラグメントが作成時にアクティビティからそのデータを取得するようにすることが含まれます。返信した投稿へのリンクを貼っています。私が投稿したコードは、アクティビティの代わりにフラグメントを使用してアプリケーションを表示します。いくつかのフラグメントを省略しましたが、インターフェイスのコードといくつかの適切なリンクがあります。ご不明な点がございましたら、お気軽にお問い合わせください。

フラグメントデモコード

于 2013-01-20T08:16:30.063 に答える
0

ListView新しいものに同じものに新しいものを追加しようとしている場合は、Fragment実際にを渡す必要はありませんView。その場合は、新しいアイテムを変更できますTextViewVisibility

于 2013-01-20T04:37:05.557 に答える