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

来源:互联网 发布:平移旋转矩阵表达通式 编辑:程序博客网 时间:2024/06/05 19:19

运行程序时,出现“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},

即可。程序通过。

 

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

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

 

原创粉丝点击