您的位置:首页 > 移动开发 > Android开发

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

2011-05-03 12:36 302 查看
运行程序时,出现“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},

即可。程序通过。



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

目前还不知道如何显示,后续再研究。继续接着看:)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐