2012-01-06 59 views
0

你好,我想這樣做:我拉從服務器的數據,我需要時,例如拉出數字0的TextView的紅色的顏色,在任何其他情況下是綠色。我不知道是否有辦法在xml文件或其他地方放置類似if語句的東西。動態XML,改變文本

回答

1

您需要先實例化的文本視圖像

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

現在您可以執行更改此文觀點請你。例如,

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

這是您需要動態更改視圖功能的方式。你不能動態改變XML本身。

所有這些都必須在Java類中執行。

+0

我想讓textcolour改變,而不是背景。文本將是相同的,但取決於該值,textcolur必須更改。我怎樣才能做到這一點? – ghostrider 2012-01-06 18:08:11

+0

問題解決。我將使用tv.setTextColor代替。 – ghostrider 2012-01-06 23:45:48

0


一旦你從xml形式的服務器獲得數據,解析xml並處理它(檢查你的條件)。

0

當您在代碼中解析xml時,只需添加if語句即可。

if(number == 0){ 


else{ 
//do something 
    }