может быть это может помочь ...
LinearLayout ll=(LinearLayout) findViewById(R.id.i1); ///main xml file which contains the layout i m inflating
String str[]={"a","b","c"};
View vi[]=new View[3];
LayoutInflater li=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
for(int i=0;i<3;i++){
View v=li.inflate(R.layout.addit, null);
TextView t=(TextView) v.findViewById(R.id.t1);
t.setText(str[i]);
ll.addView(v);
vi[i]=v;
}
TextView t1=new TextView(this);
TextView t2=new TextView(this);
TextView t3=new TextView(this);
TextView r1=(TextView) vi[0].findViewById(R.id.t1);
TextView r2=(TextView) vi[1].findViewById(R.id.t1);
TextView r3=(TextView) vi[2].findViewById(R.id.t1);
t1.setText(r1.getText());
t2.setText(r2.getText());
t3.setText(r3.getText());
ll.addView(t1);
ll.addView(t2);
ll.addView(t3);
setContentView(ll);
мой файл addit.xml содержит следующее:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/l2"
android:layout_width="match_parent"
android:layout_height="100dp"
android:orientation="vertical" >
<TextView
android:id="@+id/t1"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:text="" />
</TextView>
</LinearLayout>
здесь я добавляю динамически макет из addit.xml 3 раза, который содержит текстовое представление с идентификатором t1 ..
для каждого textview я устанавливаю текст из строкового массива str ..
и добавление каждого объекта представления v в массив для ссылки ...
Теперь, если я хочу получить текст для каждого текстового представления, я могу использовать ссылку на представление, сохраненное в массиве, и найти текстовое представление по идентификатору, как в коде, чтобы получить текст из каждого текстового представления