我正在尝试使用以下方法为textView中的文本着色:
int color = getResources().getColor(R.color.green);
streetTv.setTextColor(color);
但这不起作用(我得到空指针异常)
但如果我试图:
textView.setBackgroundColor(Color.parseColor("#bdbdbd"));
这很有效。
哪里有问题?
答案 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);
在更改背景颜色之前。