-1
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)

请帮助我解决这个问题。

4

3 回答 3

2

至于您的第二次尝试,R.id.textView5是对您的TextView. 要获取对象本身,请使用findViewById方法:

((TextView)findViewById(R.id.textView5)).setTextColor(Color.RED);

(假设R.id.textView5确实是 的一个实例TextView)。

于 2013-04-02T08:00:39.033 回答
1

你必须创建 textview 对象

尝试这个

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

textView5.setTextColor(getResources().getColor(R.color.red));
于 2013-04-02T08:02:45.543 回答
0

使用以下代码。

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

textView5.setTextColor(R.color.RED);
于 2013-04-02T08:01:47.107 回答