Android setTextColor无法正常工作

时间:2014-01-29 11:19:22

标签: android nullpointerexception textview

我正在尝试使用以下方法为textView中的文本着色:

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

但这不起作用(我得到空指针异常)

但如果我试图:

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

这很有效。

哪里有问题?

3 个答案:

答案 0 :(得分:2)

只需直接设置即可。

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

另外正如Raghunandan所说,你是否初步化了streetTv?

答案 1 :(得分:2)

只需使用以下内容:

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

我不认为你真的需要你的资源,因为你没有提到。

答案 2 :(得分:-1)

你宣布了

streetTv = findViewById(R.id.yourtextview);

在更改背景颜色之前。