Java android listview设置适配器崩溃
我是android新手,我正在尝试在listview上显示一个数组 这是我设置listview的xml: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"/> 我运行应用程序,它只是崩溃,应用程序已停止。当我注释这段代码时,它会运行,但显然没有显示任何内容。我在我的平板电脑上运行
<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"/>