2014-01-29 48 views
0

我試圖使用上色在TextView的文本:的Android setTextColor不工作

int color = getResources().getColor(R.color.green); 
streetTv.setTextColor(color); 

但這不工作(我得到空指針異常)

但是,如果我想:

textView.setBackgroundColor(Color.parseColor("#bdbdbd")); 

This works。

哪裏有問題?

+2

'streetTv'已初始化? – Raghunandan

+1

檢查R的導入。它不應該是android.R – Avijit

+1

'setTextColor()'和'setBackgroundColor()'是不一樣的,一種顏色文字和其他顏色的背景 – minipif

回答

2

只是用這樣的:

streetTv.setTextColor(Color.BLUE); //or any other color available 

我不認爲你實際需要的資源,你的情況,因爲你沒有提到如此。

2

只需直接設置即可。

streetTv.setTextColor(getResources().getColor(R.color.green)); 

另外Raghunandan說,你是否初始化StreetTv?

+0

如果你已經加載了textView從佈局,不只是宣佈textView作爲變量,@Aashir也爲我工作 –

-1

讓你改變背景顏色之前宣佈

streetTv = findViewById(R.id.yourtextview); 

+0

是的,我宣佈它。 – redrom