2013-09-06 4 views
0

Я очень новичок в Android, и я хочу изменить цвет текста TextView в Listview. При попытке этого цвета цвет не изменится. Кто может помочь мне с этой (простой?) Проблемой?Изменить цвет Textview в Listview

Я использую следующий код в моем «BaseAdapter» для управления ListView:

public View getView(int i, View view, ViewGroup viewGroup) { 


    if (view == null) { 
     view = mInflater.inflate(R.layout.cijfer_listitem, null); 

     holder = new ViewHolder(); 
     holder.mCijferTxt = (TextView) view.findViewById(R.id.cijferTxt); 
     holder.mVakTxt = (TextView) view.findViewById(R.id.vakTxt); 
     holder.mVakUitgebreidTxt = (TextView) view.findViewById(R.id.vakUitgebreidTxt); 
     holder.mIdTxt = (TextView) view.findViewById(R.id.idTxt); 

     view.setTag(holder); 
    } else { 
     holder = (ViewHolder) view.getTag(); 

    } 

    Cijfer cijfer = mCijfers.get(i); 

    holder.mCijferTxt.setText(cijfer.getCijfer()); 
    holder.mVakTxt.setText(cijfer.getCursus()); 
    holder.mVakUitgebreidTxt.setText(cijfer.getCursusUitgebreid()); 
    holder.mIdTxt.setText("" + cijfer.getCijferID()); 

    if (cijfer.isDef() == true){ 

     holder.mCijferTxt.setTextColor(R.color.colorTxtDef); 
    } 
    else{ 
     holder.mCijferTxt.setTextColor((R.color.colorTxtConcept)); 
    } 

    return view; 
} 

public class ViewHolder { 
    public TextView mCijferTxt; 
    public TextView mVakTxt; 
    public TextView mVakUitgebreidTxt; 
    public TextView mIdTxt; 
} 

Я хочу изменить цвет TextView «cijferTxt».

Надежда это достаточно информации для вас, чтобы помочь мне :)

ответ

0

Вы пытаетесь установить цвет текста на цветном идентификатор ресурса (который только идентификатор, указывающий на цвет). Вам нужно извлечь цвет из этого идентификатора цветового ресурса. Пример:

int color = context.getResources().getColor(R.color.colorTxtDef); 
holder.mCijferTxt.setTextColor(color); 
+0

Это работает! Спасибо за быстрый ответ! – user2582992

2

Попробуйте

holder.setTextColor(view.getResources().getColor(R.color.colorTxtDef)); 
Смежные вопросы