使用if else条件更改textView颜色

时间:2013-04-02 07:58:25

标签: android

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)

请帮我解决这个问题。

3 个答案:

答案 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);