《Android应用开发揭秘》Examples_04_04源码时模拟器错误原因

运行程序时,出现“the application has stopped unexpectedly. please try again”。

网上很多人都出现该问题,但是没有解决办法。

最终发现原因可能是作者使用的SDK是2.0,而我使用的是2.2,中间过程可能SDK API修改过了,导致异常。

 

从DDMS中可以看到是语句出错在下面该句:

 

ListAdapter adapter = new SimpleCursorAdapter(this,

         android.R.layout.simple_list_item_2,

         cur,

         new String[]{PhoneLookup.LABEL, PhoneLookup.NUMBER},        

         new int[]{android.R.id.text1, android.R.id.text2}

         );

 

其实只需将new String[]{PhoneLookup.LABEL, PhoneLookup.NUMBER},  

改成

new String[]{PhoneLookup.DISPLAY_NAME, PhoneLookup.HAS_PHONE_NUMBER},

即可。程序通过。

 

但是这样的话就无法看到手机号码,而是显示是否有手机号。

目前还不知道如何显示,后续再研究。继续接着看:)

 

你可能感兴趣的:(《Android应用开发揭秘》Examples_04_04源码时模拟器错误原因)