如何更改在Android中的光标适配器中定义的LinearLayout的背景

时间:2016-05-05 15:36:03

标签: android android-cursoradapter

我有一个游标适配器和一个自定义布局。我希望基于

的价值
String result = cursor.getString(cursor.getColumnIndex(cursor.getColumnName(5)));

有我的线性布局的不同背景,我尝试在我的光标适配器内部和bindView内部更改它:

LinearLayout LinearGameItem = (LinearLayout) view.findViewById(R.id.LinearItem);
    if(result.contains("Win"))
    {
        LinearGameItem.setBackgroundColor(Color.parseColor("#F3FCDA"));
    }

我收到错误

java.lang.NullPointerException: Attempt to invoke virtual method
'void android.widget.LinearLayout.setBackgroundColor(int)' 
on a null object reference 
at com.cfriends.contacts.model.CursorAdapter.bindView

1 个答案:

答案 0 :(得分:0)

我刚注意到,在600sw-dp和700sw-dp处,线性布局的id为空,所以每个我放置相同的id