【发布时间】:2014-05-02 11:05:59
【问题描述】:
在我的列表视图中更改 textview 的 textcolor 时遇到困难。
我有一行包含多个文本视图,但只有一个文本视图可见。
我希望该 textview 的文本根据该行中其他 textview 的值更改 textview 的颜色。我很确定当你看到代码时你会明白我的意思。
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
MainActivity.this, strojeviList,
R.layout.list_item, new String[] { TAG_SIFSTROJA,
TAG_NAZIVSTROJA, TAG_AKTIVAN, TAG_AUTH,
TAG_IP, TAG_POCETAK},
new int[] { R.id.sifstroja, R.id.nazivstroja, R.id.aktivan,
R.id.auth, R.id.ip,R.id.pocetak});
// updating listview
setListAdapter(adapter);
View v;
TextView blab= (TextView)findViewById(R.id.tekst);
blab.setTextColor(getResources().getColor(R.color.zelena));
ListView lv=getListView();
TextView akt;
TextView naziv;
int bla=lv.getCount();
Log.d(TAG_AUTH,String.valueOf(bla));
for (int i = 0; i < lv.getCount(); i++) {
v=(View) lv.getAdapter().getView(i,null,null);
akt = (TextView) v.findViewById(R.id.aktivan);
naziv=(TextView)v.findViewById(R.id.nazivstroja);
String aktiv=akt.getText().toString();
String aktivtekst=naziv.getText().toString();
Log.d(aktiv, aktiv);
if(aktiv.equals("1"))
{
Log.d("uso","uso sam");
Log.d("uso",aktivtekst);
naziv.setTextColor(getResources().getColor(R.color.zelena));
}
else {
Log.d("nisam aktivan","nisam aktivan");
Log.d("nisam aktivan",aktivtekst);
naziv.setTextColor(getResources().getColor(R.color.crvena));
}
}
}
我可以获得 textview 值,如果部分工作正常但颜色没有改变,那么我该怎么做才能改变颜色?
【问题讨论】:
-
此代码是否在自定义适配器中?
-
不,它在外面,我将编辑有问题的代码,以便您可以看到所有内容
标签: android android-listview textview textcolor