Android:在listview-row布局中更改textview设置(setTextColor)

时间:2011-02-15 14:17:52

标签: android

标题很复杂,但我不知道怎么用不同的方式判断= D。

我有1个活动和2个布局xml文件 在1st .xml中我有listview,在第二.xml中我有项目,表示listview中的行。在本教程中看起来像是http://ykyuen.wordpress.com/2010/01/03/android-simple-listview-using-simpleadapter/

我的问题是:如何以编程方式更改第二个.xml中的textviews设置(在教程grid_item.xml中)
 如果我调用text1.setTextColor(Color.RED);,它会抛出异常java.lang.NullPointerException

1 个答案:

答案 0 :(得分:0)

问题解决了。
我制作了自己的适配器:

public class SpecialAdapter extends SimpleAdapter {
private int[] colors = new int[] { 0x30FF0000, 0x300000FF };
public SpecialAdapter(Context context, List<HashMap<String, String>> items, int resource, String[] from, int[] to) {
    super(context, items, resource, from, to);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
  View view = super.getView(position, convertView, parent);
  int colorPos = position % colors.length;
  view.setBackgroundColor(colors[colorPos]);
  return view;
}

}

它来自同一个网站,我发布了它。我想要更好的解决方案,但它能完成这项工作。