2014-01-21 45 views
-2

我有几个布局吹气在我的代码,这是必要的:Android的多个布局吹气,我只能工作在第一

for (String valori : timers_valori){ 
     LayoutInflater inflater=(LayoutInflater)getSystemService(context.LAYOUT_INFLATER_SERVICE); 
     View menuLayout = inflater.inflate(R.layout.elemento_statistica, contenitore_statistiche, true); 
     TextView nome=(TextView)menuLayout.findViewById(R.id.timer_testo_1); 
     nome.setText(x+""); 
     menuLayout.invalidate(); 
     x=x+1; 
    } 

(代码修整)

它的工作原理,但它继续编辑第一个布局,例如:

输出 侨 ... ...

INSTEAD我需要 你好 hola ciao

有什么想法吗?我认为它没有正确链接textview。

谢谢!

+1

有一个textview并附加文本到相同的。为什么夸大新的布局? – Raghunandan

+1

,因为textview只是代码的一小部分。我写了这是一个修剪 –

回答

0

看来你需要在每个循环上迭代id.id.timer_testo_1,因为它重写了同一个TextView的内容。另一个技巧是让LayoutInflater在for之外。

0

我想你应该补充的是产生主视图中的每个视图,

例子:

addView (nome); 

你应该在循环的每个周期做到这一点。

你的代码是这样:

for (String valori : timers_valori){ 
    LayoutInflater inflater=(LayoutInflater)getSystemService(context.LAYOUT_INFLATER_SERVICE); 
    View menuLayout = inflater.inflate(R.layout.elemento_statistica, contenitore_statistiche, true); 
    TextView nome=(TextView)menuLayout.findViewById(R.id.timer_testo_1); 
    nome.setText(x+""); 
    menuLayout.invalidate(); 
    x=x+1; 
    addView(nome); 
} 
+0

我会在几个小时内尝试,我会让你知道,谢谢 –

+0

addView需要链接到什么? addView本身不能,我需要一个像main_view.addView的视图 –

+0

链接到活动的主视图@DFerra –

0

解决了TextView的声明之后,简单地增加

nome.setId(x);