使用ArrayList生成的ListView提供NullPointerException

使用ArrayList生成的ListView提供NullPointerException,listview,android-listview,arraylist,nullpointerexception,Listview,Android Listview,Arraylist,Nullpointerexception,我正在尝试使用我已经在系统中填写的arraylist来填写我的ListView 以下是ListActivity中的OnCreate代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view_test); history = new History(context); r

我正在尝试使用我已经在系统中填写的arraylist来填写我的ListView

以下是ListActivity中的OnCreate代码:

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

    history = new History(context);

    reportListView = (ListView) findViewById(R.id.reportListView);

    ArrayList<String> al = new ArrayList<String>(); 
    al=history.getHistory(DatabaseAdapter.RUNNER_HISTORY_TABLE).activityDate;
    final ArrayAdapter<String> ad;
    ad = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,al);
    reportListView.setAdapter(ad); //exception here


}

谢谢

出于某种原因,我的异常更改为“RuntimeException:您的内容必须有一个id属性为“android.R.id.list”的ListView”之后,我才明白了这一点

在另一个线程上找到解决方案:

reportListView.setAdapter(ad);你能发布列表吗。我假设reportListView不在其中,只是发布了它。不幸的是,它确实存在。将您的广告实例化更改为ArrayAdapter ad=new ArrayAdapter(这是android.R.layout.simple_list_item_1,al);检查你的al声明是否返回Nulloh my。。。我不知道为什么,但现在我在setContentView(R.layout.list\u view\u test)上得到了新的异常;是的,在你发表最后一条评论后,这是有道理的:)很高兴你收到了
<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <ListView
        android:id="@+id/reportListView"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_gravity="center" >
    </ListView>

</LinearLayout>
 05-13 18:45:51.216: E/AndroidRuntime(19107): FATAL EXCEPTION: main
 05-13 18:45:51.216: E/AndroidRuntime(19107): Process: com.example.jfitnessfunctiontester, PID: 19107
 05-13 18:45:51.216: E/AndroidRuntime(19107): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jfitnessfunctiontester/activities.ReportListViewActivity}: java.lang.NullPointerException
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread.access$800(ActivityThread.java:135)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.os.Handler.dispatchMessage(Handler.java:102)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.os.Looper.loop(Looper.java:136)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread.main(ActivityThread.java:5017)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at java.lang.reflect.Method.invokeNative(Native Method)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at java.lang.reflect.Method.invoke(Method.java:515)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at dalvik.system.NativeStart.main(Native Method)
 05-13 18:45:51.216: E/AndroidRuntime(19107): Caused by: java.lang.NullPointerException
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at activities.ReportListViewActivity.onCreate(ReportListViewActivity.java:41)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.Activity.performCreate(Activity.java:5231)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
 05-13 18:45:51.216: E/AndroidRuntime(19107):   ... 11 more