Java 背景色上的NPE

Java 背景色上的NPE,java,android,android-layout,nullpointerexception,Java,Android,Android Layout,Nullpointerexception,我创建了一个linearlayout,其中包括四次相同的线性布局,以获得一种列表。但是当我试图更改其中一个包含的布局的背景色时,我得到了一个nullpointerexception。有人知道为什么以及如何解决这个问题吗 我的班级: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.overv

我创建了一个linearlayout,其中包括四次相同的线性布局,以获得一种列表。但是当我试图更改其中一个包含的布局的背景色时,我得到了一个nullpointerexception。有人知道为什么以及如何解决这个问题吗

我的班级:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.overview);

        String language =  Locale.getDefault().getISO3Language();
        georgiaI = Typeface.createFromAsset(getAssets(), "georgiai.ttf");  
        arialB = Typeface.createFromAsset(getAssets(), "arialbd.ttf");  


        llPlaces= (LinearLayout)findViewById(R.id.ll_overview_list_places);


        // Places
        llitem1= (LinearLayout)llPlaces.findViewById(R.id.lloverview);
        llitem1.setBackgroundColor(R.color.list_even);
        String item1a;
        String item1b;
        if(language.equals("nld")){
            item1a = "dutchstring";
            item1b = "dutchstring";
        }else{
            item1a = "englishString";
            item1b = "englishString";
        }
        tvitem1a=(TextView)llPlaces.findViewById(R.id.tvoverviewname);
        tvitem1a.setTypeface(arialB);
        tvitem1a.setText(item1a.toUpperCase());
        tvitem1b=(TextView)llPlaces.findViewById(R.id.tvoverviewtext);
        tvitem1b.setTypeface(georgiaI);
        tvitem1b.setText(item1b);
        iv1= (ImageView)llPlaces.findViewById(R.id.ivoverviewimage);
        iv1.setImageResource(R.drawable.categories_places);
出现NPE的行是:
llitem1.setBackgroundColor(R.color.list\u偶数)
我想要交替的颜色,这就是为什么我没有在xml中添加颜色。当然,我可以制作两个不同颜色的xml文件,但这应该可以

xml文件:

overview.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@color/orange">

     <include
            android:id="@+id/bt_overview_list_places"
            layout="@layout/single_overview_item" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
      <include
            android:id="@+id/bt_overview_list_agenda"
            layout="@layout/single_overview_item" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
       <include
            android:id="@+id/bt_overview_list_shopping"
            layout="@layout/single_overview_item" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>
        <include
            android:id="@+id/bt_overview_list_food"
            layout="@layout/single_overview_item" 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"/>


</LinearLayout>

单一概览项目:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/lloverview"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:orientation="vertical"
  android:background="@color/custom_button_grey"
  >
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:orientation="horizontal"
  >
  <ImageView
      android:id="@+id/ivoverviewimage"
      android:layout_width="50dp"
      android:layout_height="50dp" android:src="@drawable/ic_launcher" android:scaleType="centerCrop"
      android:layout_margin="10dp"
      android:layout_weight="1"/>

  <LinearLayout
      android:layout_width="225dp"
      android:layout_height="wrap_content"
      android:orientation="vertical" >

  <TextView
      android:id="@+id/tvoverviewname"
      android:layout_width="225dp"
      android:layout_height="wrap_content"
      android:layout_gravity="left|top"
      android:layout_marginLeft="10dip"
      android:text="naam"
      android:textSize="16dip" 
      android:maxLines="1"
      android:ellipsize="marquee"
      android:textColor="@color/black"/>

 <TextView
     android:id="@+id/tvoverviewtext"
     android:layout_width="225dp"
     android:layout_height="wrap_content"
     android:layout_marginLeft="10dip"
     android:maxLines="3"
     android:text="tip"
     android:textSize="12dip" 
     android:ellipsize="end"
     android:textColor="@color/black"/>

 </LinearLayout>



 <ImageView 
     android:id="@+id/arrow"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:src="@drawable/iconarrowsmall"
      android:layout_gravity="center_vertical"
      android:layout_margin="2dip"
     />

</LinearLayout>
<ImageView 
     android:id="@+id/bottom_border"
     android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:src="@drawable/custombuttonlist_bottomborder"
     />

</LinearLayout>

如果您为include元素设置了不同的id,那么您的代码应该是这样的(在布局中不再有id为
llooverview
LinearLayout
):

如果将
id
设置为
include
标记,则这将是添加布局的根视图的
id

llPlaces= (LinearLayout)findViewById(R.id.ll_overview_list_places);
llPlaces.setBackgroundColor(R.color.list_even);