0

私はAndroidが初めてで、ListviewのTextViewのテキストカラーを変更したいです。これを試してみると、色は変わりません。この (単純な?) 問題を解決できるのは誰ですか?

「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」の色を変えたいです。

これが私を助けるのに十分な情報であることを願っています:)

4

2 に答える 2

2

これを試して

 holder.setTextColor(view.getResources().getColor(R.color.colorTxtDef));
于 2013-09-06T18:46:13.087 に答える
0

テキストの色をカラー リソース ID (色を指す ID にすぎません) に設定しようとしています。このカラー リソース ID から色を抽出する必要があります。例:

int color = context.getResources().getColor(R.color.colorTxtDef);
holder.mCijferTxt.setTextColor(color);
于 2013-09-06T18:31:04.670 に答える