1

我编写了一个简单的 android 列表视图,但它在运行时抛出了 java.lang.NullPointerException。在调试模式下检查它,findViewbyId 似乎返回 null。因此,当我到达 setAdapter 时,它会引发异常。但该列表确实存在于 R.java 文件和 main.xml 中。我怎样才能解决这个问题?

    setContentView(my.namespace.R.layout.main);
    String[] a={"asd","asdsad"};
    ListView lt;
    lt = (ListView) findViewById(R.id.list);        
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,my.namespace.R.layout.rowitem, a);
    lt.setAdapter(adapter);

主要.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

</LinearLayout>
4

2 回答 2

2

您的活动是否扩展了 ListActivity?如果您扩展 ListActivity,则不需要单独的布局。请参阅教程以获取更多参考。

于 2012-04-20T05:29:53.300 回答
0

写这个:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,my.namespace.R.layout.simple_list_item_1, a);

参考这个

于 2012-04-20T05:32:55.610 回答