안드로이드 개발 질문/답변
(글 수 45,052)
class Th extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
try {
String connectUrl = "http://www.google.co.kr/ig/api?weather="
+ sCity;
URL UrlRecWeather = null;
UrlRecWeather = new URL(connectUrl);
XmlPullParserFactory parserFactory = XmlPullParserFactory
.newInstance();
XmlPullParser parser = parserFactory.newPullParser();
parser.setInput(UrlRecWeather.openStream(),"euc-kr");
int parserEvent = parser.getEventType();
String sTag;
while (parserEvent != XmlPullParser.END_DOCUMENT) {
// Wait(10);
switch (parserEvent) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.START_TAG:
// items.add(xpp.getAttributeValue(0));
sTag = parser.getName();
if (sTag.equals("forecast_conditions")) {
bcurrent_condition = true;
}
if (bcurrent_condition == true) {
if (sTag.equals("day_of_week")) {
String sValue = parser.getAttributeValue(0);
sDay = sValue;
} else if (sTag.equals("high")) {
String sValue = parser.getAttributeValue(0);
nHightemp = Integer.parseInt(sValue);
} else if (sTag.equals("low")) {
String sValue = parser.getAttributeValue(0);
nLowtemp = Integer.parseInt(sValue);
} else if (sTag.equals("condition")) {
String sValue = parser.getAttributeValue(0);
sCon = sValue;
} else if (sTag.equals("icon")) {
String sValue = parser.getAttributeValue(0);
sIcon = sValue;
}
}
break;
case XmlPullParser.END_TAG:
sTag = parser.getName();
if (sTag.equals("forecast_conditions")) {
Weather_Sub information = new Weather_Sub(nHightemp, nLowtemp, sDay, sCon, sIcon);
weather.add(information);
}
break;
case XmlPullParser.TEXT:
break;
}
parserEvent = parser.next();
}
} catch (Exception e) {
}
}
}
소스는 위에꺼 구요
따로 불러 올때는
Th thread = new Th();
thread.start();
이렇게 불러 왔습니다..
이렇게 불러 왔습니다..
하지만 역시나 안된다는거...
뭘또 실수 한 걸까요....
저같은경우는
public class Network implements Runnable
로 클래스를 만들고
클래스 변수를 nw 로 선언후에 ( Network nw = new Network();)
Thread myth = new Thread(nw);
myth.start();
로 잘작동하엿습니다.
ddms 로그로 어떤에러인지 확인해보세요~