Android - 如何将ArrayList的值设置为TextView

Dev*_*udh 0 android android-layout android-xml

我有一个问题.我从我的解析器类的结果中得到了ArrayList.那么我想把这个值(ArrayList中的值)放到TextView上.

这是我迄今为止所做的工作.我在main.xml上创建TextView

<TextView
        android:id="@+id/deskripsi" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
    />
Run Code Online (Sandbox Code Playgroud)

在我的onCreate方法中,我初始化了文本视图

desk = (TextView)findViewById(R.id.deskripsi);
Run Code Online (Sandbox Code Playgroud)

然后我试图从谷歌地图和节点地标解析KML文件我把它的值放到ArrayList,这里我的代码

ArrayList<String> pathName = new ArrayList<String>();
Object[] objPlace;

//Parser Node Placemark
NodeList nlPlace = doc.getElementsByTagName("Placemark");
        for(int p = 0; p < nlPlace.getLength(); p++){
            Node rootPlace = nlPlace.item(p);
            NodeList itemPlace = rootPlace.getChildNodes();
            for(int y = 0; y < itemPlace.getLength(); y++){
                Node placeStringNode = itemPlace.item(y);
                NodeList place = placeStringNode.getChildNodes();
                //valueName = nameList.item(0).getNodeValue().toString() + "+";
                pathName.add(place.item(0).getNodeValue());
            }
    }

objPlace = pathName.toArray();

desk.setText("");
for (int j = 0; j < objPlace.length; j++){
    desk.append("Deskripsi:\n" + objPlace[j].toString() + "\n");
}
Run Code Online (Sandbox Code Playgroud)

但是当它运行到我的模拟器和真实设备时,我收到一个错误.这是我的LogCat 在此输入图像描述

请帮帮我,对不起我的英文> _ <

Ron*_*nie 10

你可以这样做; 使用pathName直接在for循环...

desk.setText("");
for (int j = 0; j < pathName.size(); j++){
    desk.append("Deskripsi:\n" + pathName.get(j) + "\n");
}
Run Code Online (Sandbox Code Playgroud)