0

XMLで「ダミー」要素、たとえばtextViewを宣言し、それをlayoutInflaterでロードして、そのテキストを変更することができることを知っています。
だから私が考えたのは、xmlファイルにダミービューのセットを構築し、それをlayoutInflaterの変更テキスト、imageResourcesでロードして、たとえばtableLayoutに追加することができるかもしれないということです。

TableRow があり、画像とテキストが含まれているとしましょう。この xml を読み込んで、textView のテキストを変更し、画像の imageResource を変更して、これを tableLayout に追加することはできますか?

4

2 に答える 2

0

ビューをあるレイアウトから別のレイアウトに移動するには、ビューを含むレイアウトからビューを削除してから、他のレイアウトに追加する必要があります。また、アクティビティへの参照(コンテキストとして)があるため、ビューはアクティビティ間を移動できないと思います。

ところで、ビューを作成するためのxmlは必要ありません。単純なJavaコード(CTOR)を使用できます。ビューを作成するときは、このジョブ(または前述のCTOR)にインフレーターを使用できるため、ビューをレイアウトに配置する必要はありません。

于 2012-05-29T20:58:44.187 に答える
0

はい、できます。インフレートした後、ビューをそのタイプにキャストしたり、parentView.findViewById(id) を使用して子にアクセスしたりできます。また、TableLayout のような ViwGroup から動的に追加または削除することもできます。ListViews を使用している場合は、convertView について読むことができます。ビューを再利用する例です。

于 2012-05-29T20:26:03.250 に答える