Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android listview设置适配器崩溃_Java_Android_Eclipse_Listview_Arraylist - Fatal编程技术网

Java android listview设置适配器崩溃

Java android listview设置适配器崩溃,java,android,eclipse,listview,arraylist,Java,Android,Eclipse,Listview,Arraylist,我是android新手,我正在尝试在listview上显示一个数组 这是我设置listview的xml: <ListView android:id="@+id/lv" android:layout_width="wrap_content" android:layout_height="wrap_content"/> 我运行应用程序,它只是崩溃,应用程序已停止。当我注释这段代码时,它会运行,但显然没有显示任何内容。我在我的平板电脑上运行

我是android新手,我正在尝试在listview上显示一个数组 这是我设置listview的xml:

<ListView
        android:id="@+id/lv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
我运行应用程序,它只是崩溃,应用程序已停止。当我注释这段代码时,它会运行,但显然没有显示任何内容。我在我的平板电脑上运行,它在ICS上运行

提前感谢。

替换此行:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
      android.R.id.text1, values);
ArrayAdapter=新的ArrayAdapter(此,
android.R.id.text1,值);

ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,android.R.id.text1,值);

伙计们,我很抱歉,感谢戴夫·嘉士伯。我已经修复了它,但我没有意识到我已经将listview放在了fragment_main.xml文件中。我有:

setContentView(R.layout.activity_main); 
这意味着listview的正确布局应该是
activity\u main.xml
,因此我只需删除:

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

fragment\u main.xml
文件中,将其放入
activity\u main.xml
中,工作正常。
再次感谢。

您的代码中有两个listview变量,您确定使用的是正确的吗?我猜listview属于
fragment\u main.xml
,如果您是,那么可能是您的布局没有提供id的listview,在activity xml或fragment main中yur listview在哪里?这个id在activity_main或fragment_main中属于R.id.lv?好吧,我以前是这样做的,不起作用,我发现有人说这样更好,所以我要更改它,仍然无法工作。不幸的是,应用程序已停止,这是由于nullpointerexception。但我会修好的。对不起,伙计们,多亏了戴夫·嘉士伯。我已经修复了它,但我没有意识到我已经将listview放在了fragment_main.xml文件中。我有setContentView(R.layout.activity_main);这意味着listview的正确布局应该是activity_main.xml,因此我只需从片段_main.xml文件中删除,并将其放入activity_main.xml中,就可以完美地工作。再次感谢
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, android.R.id.text1, values);
setContentView(R.layout.activity_main); 
<ListView android:id="@+id/lv" android:layout_width="wrap_content" android:layout_height="wrap_content"/>