Java 设置自定义listview适配器时出现NullPointer异常
为了解决这个问题,我到处找了几个小时,但什么也找不到。我在Java 设置自定义listview适配器时出现NullPointer异常,java,android,nullpointerexception,Java,Android,Nullpointerexception,为了解决这个问题,我到处找了几个小时,但什么也找不到。我在listView.setAdapter(适配器)行中得到一个NullPointerException XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:
listView.setAdapter(适配器)行中得到一个NullPointerException代码>
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 xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
这是我的日志:
E/AndroidRuntime(20534): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.OfflineActivity}: java.lang.NullPointerException
E/AndroidRuntime(20534): at com.example.test.OfflineActivity.onCreate(OfflineActivity.java:59)
W/ActivityManager(22626): Force finishing activity com.example.test/.OfflineActivity
我的59行是:listView.setAdapter(适配器)代码>
如果有人帮我解决这个问题,我们将不胜感激。如果我错了,请纠正我,但看起来你是在打电话
setContentView(R.layout.empty);
再次在尝试初始化列表视图之前。假设R.layout.empty
不包含ListView
的id
为list
的ListView,当您尝试初始化ListView
时,它将返回null
出于这样的原因,在同一个活动中多次调用setContentView()
几乎不是一个好主意。几乎总有更好的办法,伊莫。如果我错了,请纠正我,但看起来你是在打电话
setContentView(R.layout.empty);
再次在尝试初始化列表视图之前。假设R.layout.empty
不包含ListView
的id
为list
的ListView,当您尝试初始化ListView
时,它将返回null
出于这样的原因,在同一个活动中多次调用setContentView()
几乎不是一个好主意。几乎总有更好的方法,IMHO。就像codeMagic所说的那样,您的布局“空”或“脱机”都不包含listView
为什么不只使用一个布局,如果您不想显示刚刚设置的列表,那么它将包含listview
listView.setVisibility(View.GONE)代码>就像codeMagic所说的,您的布局“空”或“脱机”都不包含listView
为什么不只使用一个布局,如果您不想显示刚刚设置的列表,那么它将包含listview
listView.setVisibility(View.GONE)代码>查找视图id(R.id.list)如果找不到,code>将返回null
。你有那个资源吗?把xml贴在你看到的地方listview@Ahmad我的第59行是:listView.setAdapter(适配器);对我愿意。我也尝试过更改我的listview的id,但什么也没发生@索蒂里奥斯Delimanolis@ashu您的类是否扩展了listactivity?findViewById(R.id.list)如果找不到,code>将返回null
。你有那个资源吗?把xml贴在你看到的地方listview@Ahmad我的第59行是:listView.setAdapter(适配器);对我愿意。我也尝试过更改我的listview的id,但什么也没发生@索蒂里奥斯Delimanolis@ashu您的类是否扩展了listactivity?即使删除if-else语句和setContentView(R.layout.empty),也不会发生任何事情。在同一行中仍然得到相同的异常。那么您现在是否只有一个布局文件参数为的setContentView()
,该布局文件包含列表id为的ListView
?好的!问题解决了。谢谢当我编写代码来读取文件时,为了测试它,我将内容视图设置为空,但我忘记从中删除它,因此产生了错误。即使删除if-else语句和setContentView(R.layout.empty),也没有发生任何事情。在同一行中仍然得到相同的异常。那么您现在是否只有一个布局文件参数为的setContentView()
,该布局文件包含列表id为的ListView
?好的!问题解决了。谢谢当我编写代码来读取文件并对其进行测试时,我将内容视图设置为空,但忘记将其从中删除,从而产生了错误。
E/AndroidRuntime(20534): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.OfflineActivity}: java.lang.NullPointerException
E/AndroidRuntime(20534): at com.example.test.OfflineActivity.onCreate(OfflineActivity.java:59)
W/ActivityManager(22626): Force finishing activity com.example.test/.OfflineActivity
setContentView(R.layout.empty);