안드로이드 개발 질문/답변
(글 수 45,052)
package kr.co.billion.oceaninfo.android.apis.view;
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;
import kr.co.billion.oceaninfo.android.apis.R; import kr.co.billion.oceaninfo.android.apis.model.OceanData; import kr.co.billion.oceaninfo.android.apis.util.XmlUtil; import android.app.ListActivity; import android.os.Bundle; import android.widget.ListView; import android.widget.TextView;
public class OceanInfoList extends ListActivity {
List<OceanData> oceandata;
TextView text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.oceaninfo1);
//oceandata = XmlUtil.oceanDataParse(OceanInfoConst.XML_URL + "20091112");
oceandata = XmlUtil.oceanDataParse(getResources().getString(R.string.ocean_info_xml_url) + "20091112" );
List<OceanData> tmpList = new ArrayList<OceanData>();
String tmpName;
for (OceanData data : oceandata) {
tmpName = data.getName().trim();
if (tmpName != null && tmpName.length() > 0){
tmpList.add(data);
}
}
//sorting
Comparator<OceanData> comparator = new Comparator<OceanData>() {
public int compare(OceanData data1, OceanData data2) {
return data1.getName().compareTo(data2.getName());
}
};
Collections.sort(tmpList, comparator);
OceanInfoListAdapter adapter = new OceanInfoListAdapter(this, R.layout.ocean_info_list_item, tmpList);
ListView list = (ListView) findViewById(android.R.id.list);
list.setAdapter(adapter);
} }리스트 불러오는 페이지구요.
에뮬에선 잘돌아가는데 폰에서 개발할 때 이런 오류가 납니다.
로그캣
11-05 14:08:10.199: ERROR/AndroidRuntime(3045): Uncaught handler: thread main exiting due to uncaught exception
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.billion.oceaninfo.android.apis/kr.co.billion.oceaninfo.android.apis.view.TabAc}: java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.billion.oceaninfo.android.apis/kr.co.billion.oceaninfo.android.apis.view.OceanInfoList}: java.lang.IllegalArgumentException
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.os.Handler.dispatchMessage(Handler.java:99)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.os.Looper.loop(Looper.java:123)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.main(ActivityThread.java:4364)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at java.lang.reflect.Method.invokeNative(Native Method)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at java.lang.reflect.Method.invoke(Method.java:521)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at dalvik.system.NativeStart.main(Native Method)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.billion.oceaninfo.android.apis/kr.co.billion.oceaninfo.android.apis.view.OceanInfoList}: java.lang.IllegalArgumentException
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2335)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:648)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.widget.TabHost.setCurrentTab(TabHost.java:320)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.widget.TabHost.addTab(TabHost.java:213)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at kr.co.billion.oceaninfo.android.apis.view.TabAc.onCreate(TabAc.java:15)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): ... 11 more
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): Caused by: java.lang.IllegalArgumentException
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at org.kxml2.io.KXmlParser.setInput(KXmlParser.java:985)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at kr.co.billion.oceaninfo.android.apis.util.XmlUtil.oceanDataParse(XmlUtil.java:54)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at kr.co.billion.oceaninfo.android.apis.view.OceanInfoList.onCreate(OceanInfoList.java:25)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
11-05 14:08:10.229: ERROR/AndroidRuntime(3045): ... 20 more
SMS 입니다.



