2011-02-15 121 views
0

小複雜的標題,但我不知道如何以不同的方式講述= D。Android:在列表視圖行佈局中更改textview設置(setTextColor)

我有1個活動和2個佈局xml文件。
在第1個.xml中我有listview和第2個.xml我有項目,它們代表了listview中的行。它看起來像在本教程:http://ykyuen.wordpress.com/2010/01/03/android-simple-listview-using-simpleadapter/

我的問題是:我如何通過編程改變textviews在第二的.xml設置(教程grid_item.xml)
如果我叫text1.setTextColor(Color.RED);,它會拋出異常我顯示java.lang.NullPointerException

+1

發佈代碼。如果該行引發NPE,則text1必須爲空。 – 2011-02-15 14:20:16

回答

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; 
} 

}

是來自同一個站點,我貼吧。我想要更好的解決方案,但它能完成這項工作。

相關問題