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)将返回
null
。你有那个资源吗?把xml贴在你看到的地方listview@Ahmad我的第59行是:listView.setAdapter(适配器);对我愿意。我也尝试过更改我的listview的id,但什么也没发生@索蒂里奥斯Delimanolis@ashu您的类是否扩展了listactivity?
findViewById(R.id.list)将返回
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);