0

ビューの実際のインスタンスを含む配列を作成する方法はありますか? たとえば、Container という名前の LinearLayout が 1 つあり、その中に同じ Tag 属性を持つ 3 つの LinearLayouts があり、ループしてそれぞれを処理できるように、3 つの LinearLayouts すべてを含むリストを取得したいとします。

試した:

LinearLayout[] layouts = (LinearLayout[]) Container.FindViewWithTag(tag);

List<LinearLayout> layouts = (List<LinearLayout>) Container.FindViewWithTag(tag);

foreach(LinearLayout layouts in Container.FindViewWithTag(tag))

これまでのところ、これらのどれも Android に受け入れられませんでした。私の状況を処理する別の許容可能な方法は、各 LinearLayout を Parent に割り当てることです。しかし、ビューの親をプログラムで設定する方法は見つかりませんでした。ビューの親を取得する方法だけです。

4

1 に答える 1

1

Linear Layoutの子が欲しいという質問から私が理解したこと。はい、container.getChild(index) で線形レイアウトの子を取得できます

for(int i=0;i<container.getChildCount();i++){
       View child=container.getChildAt(i);
       //your processing....
  }
于 2012-07-03T18:24:22.387 に答える