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 입니다.