title: Android null pointer exception in ListView
body: <p>I've got a simple ListView and an ArrayAdapter. But when android goes to draw the screen, I get a null pointer exception every time. Here's the stack:</p>
  
  <pre><code>Thread [&lt;1&gt; main] (Suspended (exception NullPointerException))  
      &lt;VM does not provide monitor information&gt;   
      ArrayAdapter.createViewFromResource(int, View, ViewGroup, int) line: 392    
      ArrayAdapter.getView(int, View, ViewGroup) line: 362    
      ListView(AbsListView).obtainView(int, boolean[]) line: 2210 
      ListView.measureHeightOfChildren(int, int, int, int, int) line: 1244    
      ListView.onMeasure(int, int) line: 1155 
      ListView(View).measure(int, int) line: 12775    
      LinearLayout(ViewGroup).measureChildWithMargins(View, int, int, int, int) line: 4709    
      LinearLayout.measureChildBeforeLayout(View, int, int, int, int, int) line: 1385 
      LinearLayout.measureVertical(int, int) line: 670    
      LinearLayout.onMeasure(int, int) line: 563  
      LinearLayout(View).measure(int, int) line: 12775    
      FrameLayout(ViewGroup).measureChildWithMargins(View, int, int, int, int) line: 4709 
      FrameLayout.onMeasure(int, int) line: 293   
      FrameLayout(View).measure(int, int) line: 12775 
      LinearLayout(ViewGroup).measureChildWithMargins(View, int, int, int, int) line: 4709    
      LinearLayout.measureChildBeforeLayout(View, int, int, int, int, int) line: 1385 
      LinearLayout.measureVertical(int, int) line: 670    
      LinearLayout.onMeasure(int, int) line: 563  
      LinearLayout(View).measure(int, int) line: 12775    
      PhoneWindow$DecorView(ViewGroup).measureChildWithMargins(View, int, int, int, int) line: 4709   
      PhoneWindow$DecorView(FrameLayout).onMeasure(int, int) line: 293    
      PhoneWindow$DecorView.onMeasure(int, int) line: 2240    
      PhoneWindow$DecorView(View).measure(int, int) line: 12775   
      ViewRootImpl.performTraversals() line: 1117 
      ViewRootImpl.handleMessage(Message) line: 2505  
      ViewRootImpl(Handler).dispatchMessage(Message) line: 99 
      Looper.loop() line: 137 
      ActivityThread.main(String[]) line: 4514    
      Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
      Method.invoke(Object, Object...) line: 511  
      ZygoteInit$MethodAndArgsCaller.run() line: 790  
      ZygoteInit.main(String[]) line: 557 
      NativeStart.main(String[]) line: not available [native method]  
  </code></pre>
  
  <p>The code is really simple too. The XML:</p>
  
  <pre><code>&lt;LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="#0099cc"
      tools:context=".FullscreenActivity"
      android:orientation="vertical"&gt;
  
      &lt;ListView
          android:id="@+id/status_view"
          android:layout_width="match_parent"
          android:layout_height="wrap_content" &gt;
      &lt;/ListView&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p>And the code:</p>
  
  <pre><code>    String test[] = {"Line 1","Line 2"};
  
      ListView status = (ListView) findViewById(R.id.status_view);
      ArrayAdapter&lt;String&gt; statusList = new ArrayAdapter&lt;String&gt;(this,android.R.layout.simple_list_item_1,R.id.status_view,test);     
      status.setAdapter(statusList);
  </code></pre>
  
  <p>I've seen tons of examples that do this same thing, and most people are getting this error when they have a string array with some null pointers in it. As you can see, this is not the case here.  Anyone else fought with this before?</p>