あなたの質問の一部に答えるために、いいえ:IDはによって動的に生成されませんLayoutInflater
。
ビューを追加すると言うとき、どこに追加しますか?あなたは最終的な見解に言及します。
コードは含まれていませんが、呼び出していると思いますActivity.findViewById
。this.findViewById
から呼び出す場合Activity
は、ビュー階層全体をトラバースし、そのようなIDを持つ最初のビューを見つけます。
あなたがする必要があるLinearLayout
のは、あなたのを含むすべてのを繰り返し、それぞれをTextView
呼び出すfindViewById
ことです。
for (LinearLayout layout : <fill in>) {
((TextView) layout.findViewById(R.id.yourid)).setText("hello");
}
も<fill in>
。あなたのコードなしでそれを記入する方法を言うのは難しいです。これらを親ビューに追加しているようですよね?親がいるとしましょうView parent = some view;
。
すべての子を取得して反復する必要があります。親のViewのサブクラスに応じて、いくつかの方法があります。シンプルに保ち、親が単なる別のものであると仮定しましょうLinearLayout
。
その場合、forループは次のように変更されます。
for (int i = 0; i < parent.getChildCount(); i++) {
final LinearLayout layout = (LinearLayout) parent.getChildAt(i);
((TextView) layout.findViewById(R.id.yourid)).setText("hello");
}