答案 0 :(得分:1)
在教程中他们会这样做:
TextView something = new TextView(context);
由于您不想这样做(做出正确决定),您可以获得对现有TextView
的引用:
TextView something = (TextView)findViewById(R.id.the_id_you_gave_it_in_the_xml);
// then:
something.setText(theParsedString);
答案 1 :(得分:0)
使用现有布局
尝试此代码Textview name=(TextView)findViewById(R.id.textView1);
String txt="";
for(int i=0;i<sitesList.getName().size();i++)
{
txt=txt+sitesList.getName().get(i).toString();
}
name.setText(txt);
答案 2 :(得分:-1)
Sowmya似乎您正在创建多个textview&amp;尝试更新这些文字视图。在这种情况下,您需要使用setTag()和getTag()。
您可以找到here
的示例关于你的答案:
我们正在声明textview数组 无法加载到现有的textview
我从未实现过这样的textview数组,而最佳做法是
for (String s : stringarray) {
TextView tv = new TextView (this);
tv.setText(s);
tv.setTag("1");
linearlayout.addView(tv);
}
* 编辑: *对于那些发烧友,我发现了另外两种方法:
一个是使用setId()手动设置该textview&amp;的ID。然后通过findViewById()
找到它另一种方法(虽然我没有实现,但是我的同事建议所以如果它不起作用就不要杀我)是将文本视图对象存储在arraylist&amp;然后访问他们&amp;做你想做的任何事情!