动态xml,更改文本

时间:2012-01-06 14:14:44

标签: android xml

您好我想这样做:我从服务器中提取数据,我需要的时候例如将数字0拉出到文本视图为红色,在任何其他情况下都是绿色。我不知道是否有办法在xml文件或其他地方放置类似if语句的东西。

3 个答案:

答案 0 :(得分:1)

您需要首先实例化文本视图,如

TextView tv = (TextView)findViewById(R.id.idOfTextViewInXML);

现在您可以根据需要更改此文本视图。例如

if(var==0)
    tv.setText("VALUE IS ZERO");
else
    tv.setBackgroundResource(R.drawable.icon);

这是您需要动态更改视图功能的方式。你无法真正动态地改变XML本身。

所有这些必须在Java类中执行。

答案 1 :(得分:0)


一旦你以xml的形式从服务器获得数据,解析xml并处理它(以检查你的情况)。

答案 2 :(得分:0)

在代码中解析xml时,只需添加if语句。

if(number == 0){


 else{
 //do something
  }