2012-05-08 126 views
-1

我正在使用XML parser.in,我必須根據來自API的值更改textview的顏色。textview中的顏色變化

從api中將返回1或-1(對於我來說,如果它是1意味着我必須將背景更改爲綠色,否則爲紅色)。

我該怎麼做。

回答

3

簡單...

TextView yourTextView = (TextView)findViewById(R.id.yourTextView); 

int response = responseFromParse(); // your parser logic 

if(response == 1){ 
    yourTextView.setBackgroundColor(Color.GREEN);  
}else{  
    yourTextView.setBackgroundColor(Color.RED);  
} 
+0

謝謝Rashmi.I多了一個doubt.In我的情況下,我存儲值從API得到了在一個哈希映射,在這我怎麼能檢查VALU從哈希映射等於1或not.I試過這種if(map.get(KEY_DIRECTION).contains(「1」))但它不起作用。 – subburaj

+0

是你的HashMap是還是? – NullPointerException

+0

subburaj

0

這很容易:

if(API()==1) 
    textView.setBackgroundColor(R.color.black); 
else 
    textView.setBackgroundColor(R.color.black); 
0

如果returm值是字符串嘗試

TextView txt =(TextView) findViewById(R.id.textView01);

String k;

if(k.contentEquals("1")){

`txt.setBackgroundColor(Color.GREEN);` 

}

else{

txt.setBackgroundColor(Color.RED); 

}

0

試試這個,

TextView txt= (TextView) findViewById(R.id.textview1); 
int val=Integer.parseInt(txt.getText().toString()); 
if(val==1) 
    txt.setBackgroundColor(Color.GREEN); 
else if(val==-1) 
    txt.setBackgroundColor(Color.RED); 
0

TextView text_view =(TextView)findViewById(R.id.textView1);

int returnval= your_returnval(); 

if(returnval== 1){ 

    text_view.setBackgroundColor(Color.GREEN); 

} 
else if(returnval== -1){ 

    text_view.setBackgroundColor(Color.RED);  
}