我想做一個簡單的foreach-sortof循環。它似乎並沒有在Android中存在,但我無能爲力,如何解決這個問題...在Android中重現一個簡單的Foreach循環?
我想打印出一個信息塊,並在每個塊theres新信息..一個簡單的循環.. 。
這就是我想出迄今:
while (eventType != XmlPullParser.END_DOCUMENT) {
String[] separated_nodes = node.split(":");
if(eventType == XmlPullParser.START_TAG && xpp.getName().equalsIgnoreCase(tag)) {
if(tag.equals("ChannelPackage")) {
// ArtNr:Name:Price:Period:InitDisPeriod:DisPeriod
// text.setText("Network "+xpp.getAttributeValue(null, "Name"));
packagename += xpp.getAttributeValue(null, separated_nodes[1].trim());
artnr += xpp.getAttributeValue(null, separated_nodes[0].trim());
price += xpp.getAttributeValue(null, separated_nodes[2].trim());
period += xpp.getAttributeValue(null, separated_nodes[3].trim());
initdisperiod += xpp.getAttributeValue(null, separated_nodes[4].trim());
disperiod += xpp.getAttributeValue(null, separated_nodes[5].trim());
text.setText("Channel Packages: \n" + artnr +"\n" +
"Package Name: "+ packagename + "\n" +
"Price : "+ price +"\n" +
"Period: "+ period +"\n" +
"InitDisPeriod: "+ initdisperiod +"\n" +
"DisPeriod: "+ disperiod +"\n"
);
text.setMovementMethod(new ScrollingMovementMethod());
}
} else if(eventType == XmlPullParser.END_TAG && xpp.getName().equalsIgnoreCase(tag)) {
System.out.println("End tag "+xpp.getName());
}
eventType = xpp.next();
}
// text.setText(nodes.toString());
}catch(Exception ex){
text.setText("Failed!");
Log.i("HTTPResponse", ex.toString());
}
但結果是這樣的:
- artnr物品
- artnr物品
- artnr物品
- PACKAGENAME
- PACKAGENAME
- PACKAGENAME
但我想:
- artnr物品
- PACKAGENAME
- artnr物品
- 包名
我該如何格式化我的代碼才能獲得該結果?我完全無言以對:/
「packagename =」而不是「packagename + =」 – auselen
這給了我1個結果(xml-string中的最後一個結果),我希望它循環。 – DreamHawk