ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.recentlist,
new String[] { CAT, DATE, TID, AMO, DEB,CUR,BAL,FEES}, new int[] {
R.id.textView1,R.id.textView2, R.id.textView3, R.id.textView4,R.id.textView5,R.id.textView7,R.id.textView6,R.id.textView8});
DEB.setTextColor(Color.RED);
setListAdapter(adapter);
我想将颜色设置为DEB或textView5。但是我收到此错误。
对于String
类型,方法setTextColor(int)未定义我也尝试过使用
R.id.textView5.setTextColor(Color.RED)
但是这个错误来了
无法在基本类型int
上调用setTextColor(int)请帮我解决这个问题。
答案 0 :(得分:2)
至于您的第二次尝试,R.id.textView5
是对TextView
的引用。要获取对象本身,请使用findViewById
方法:
((TextView)findViewById(R.id.textView5)).setTextColor(Color.RED);
(假设R.id.textView5
确实是TextView
)的实例。
答案 1 :(得分:1)
你必须创建textview对象
试试这个
TextView textView5 = (TextView)findViewById(R.id.textView5);
textView5.setTextColor(getResources().getColor(R.color.red));
答案 2 :(得分:0)
使用以下代码。
TextView textView5 = (TextView)findViewById(R.id.textView5);
textView5.setTextColor(R.color.RED);