代码:SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, cursor,
new String[] {
CallLog.Calls.NUMBER,
new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
.format(new Date(Long
.parseLong(CallLog.Calls.DATE))) },
new int[] { android.R.id.text1, android.R.id.text2 });

报错:
05-29 02:57:07.641: E/AndroidRuntime(604): FATAL EXCEPTION: main
05-29 02:57:07.641: E/AndroidRuntime(604): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zyf.android.contacts/com.zyf.android.contacts.ContactsLog}: java.lang.NumberFormatException: date
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.widget.TabHost.setCurrentTab(TabHost.java:323)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.view.View.performClick(View.java:2408)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.view.View$PerformClick.run(View.java:8816)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.os.Handler.handleCallback(Handler.java:587)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.os.Handler.dispatchMessage(Handler.java:92)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.os.Looper.loop(Looper.java:123)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.ActivityThread.main(ActivityThread.java:4627)
05-29 02:57:07.641: E/AndroidRuntime(604):  at java.lang.reflect.Method.invokeNative(Native Method)
05-29 02:57:07.641: E/AndroidRuntime(604):  at java.lang.reflect.Method.invoke(Method.java:521)
05-29 02:57:07.641: E/AndroidRuntime(604):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-29 02:57:07.641: E/AndroidRuntime(604):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-29 02:57:07.641: E/AndroidRuntime(604):  at dalvik.system.NativeStart.main(Native Method)
05-29 02:57:07.641: E/AndroidRuntime(604): Caused by: java.lang.NumberFormatException: date
05-29 02:57:07.641: E/AndroidRuntime(604):  at java.lang.Long.parse(Long.java:364)
05-29 02:57:07.641: E/AndroidRuntime(604):  at java.lang.Long.parseLong(Long.java:354)
05-29 02:57:07.641: E/AndroidRuntime(604):  at java.lang.Long.parseLong(Long.java:320)
05-29 02:57:07.641: E/AndroidRuntime(604):  at com.zyf.android.contacts.ContactsLog.onCreate(ContactsLog.java:54)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-29 02:57:07.641: E/AndroidRuntime(604):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-29 02:57:07.641: E/AndroidRuntime(604):  ... 18 more
05-29 02:57:09.391: I/Process(604): Sending signal. PID: 604 SIG: 9

解决方案 »

  1.   

    t com.zyf.android.contacts.ContactsLog.onCreate(ContactsLog.java:54)请仔细检查这一行,ContactsLog Activity 初始化的时候出错
      

  2.   

    54行代码是:setListAdapter(adapter);
      

  3.   

     listview 是否findviewByid 找到对应的listview 吗? 你的layout里面 listview 的id 是android:id="@android:id/list" 吗?
      

  4.   

    是执行05-29 02:57:07.641: E/AndroidRuntime(604): at java.lang.Long.parse(Long.java:364)
    Long.parse的时候出错了,把CallLog.Calls.DATE打出来看看是不是long型的吧。
      

  5.   

    我也这样试过,不行耶,貌似不能直接在SimpleCursorAdapter里格式化的。你如果解决MM我下啊,我也遇到这个问题纠结很久。