标题很复杂,但我不知道怎么用不同的方式判断= 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
答案 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;
}
}
它来自同一个网站,我发布了它。我想要更好的解决方案,但它能完成这项工作。