안드로이드 개발 질문/답변
(글 수 45,052)
파싱해서 띄우려고 하는데요.
파싱을 완료한 후에 핸들러로 넘겨줘서 띄우는 방법을 모르겠습니다.
시작한지 얼마안되서 잘 몰라요 ㅠ
능력자님들의 도움이 필요합니다.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.local);
BackThread t = new BackThread();
Thread thread = new Thread(t);
thread.start();
}
try
{
URL text = new URL("http://kr/parser.php");
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(text.openStream(), "UTF-8");
String uri = "";
while (parser.getEventType() != XmlPullParser.END_DOCUMENT) {
switch(parser.getEventType()){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.TEXT:
break;
case XmlPullParser.START_TAG:
if(parser.getName().equals("pension")){
if(parser.getAttributeValue(2).equals(sido)){
if(parser.getAttributeValue(3).contains(local)){
uri = "http://kr/" + parser.getAttributeValue(1);
Pension p1 = new Pension(parser.getAttributeValue(0), uri, parser.getAttributeValue(10), parser.getAttributeValue(2), parser.getAttributeValue(3));
m_pension.add(p1);
}
}
}
break;
}
parser.next();
}
}
catch(Throwable t) {
}



쓰래드-핸들러가 어렵다면 asynctask를 이용해보세요. 훨씬 쉽습니다^^