0

Androidには、レイアウト用のXMLファイル内のすべてのコントロールを収集する方法があります。おそらく、それらを配列に追加してから、すべてのコントロールをループして特定のアクションを実行します。

たとえば、私のmain.xmlレイアウトファイルには、いくつかの入力ボックスが含まれます。私が望んでいたのは、各入力ボックスを自動的に追加し、配列を別の関数に渡すことでした。次に、関数は配列をループして、コントロールを使用して何かを実行できます。つまり、各エディットテキストのテキストをクリアします。

これはまったく可能ですか。

あなたが提供できるどんな助けにも感謝します

4

2 に答える 2

1

はいあります。これは「ListView」と呼ばれます。

于 2012-06-12T23:47:03.077 に答える
1

親のViewGroupを取得し、そのメソッドgetChildCount()getChildAtメソッドを使用して、このViewGroupのすべての子ビューを取得できます。

例えば:

LinearLayout layout = (LinearLayout) findViewById(R.id.your_viewgroup);
List<View> childViews = new ArrayList<View>();
for(int count = 0; count < layout.getChildCount(); count ++) {
    childViews.add(layout.getChildAt(count));
}

その後、さらに処理するためにリストを別のメソッドに渡すことができるはずです。

于 2012-06-12T23:53:36.273 に答える