我是Android开发的新手。我使用ArrayList
来存储国家/地区名称,然后在ListView
中显示国家/地区名称,但值分配错误,下方附图片供您参考。如何显示阿富汗(第一单元格),奥兰岛(第二单元格)等订单...
由于
我尝试了以下代码:
private ArrayList<String> Countryname = new ArrayList<String>();
String dataAll;
lv1 = (ListView)findViewById(R.id.ListView01);
for(int i=0;i<allTitles.getLength();i++) {
dataAll+=allTitles.item(i).getChildNodes().item(0).getNodeValue()+"\n";
this.Countryname.add(dataAll);
}
lv1.setAdapter(new ArrayAdapter<String>(SampleAndroidActivity.
this,android.R.layout.simple_list_item_1, Countryname));
答案 0 :(得分:1)
试试这个:
String dataAll="";
lv1 = (ListView)findViewById(R.id.ListView01);
for(int i=0;i<allTitles.getLength();i++)
{
dataAll=allTitles.item(i).getChildNodes().item(0).getNodeValue()+"\n";
this.Countryname.add(dataAll);
}
因为您要在dataAll中追加新值,所以请从前面删除“+”符号。
dataAll=allTitles.item(i).getChildNodes().item(0).getNodeValue()+"\n";