《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},
即可。程序通过。
但是这样的话就无法看到手机号码,而是显示是否有手机号。
目前还不知道如何显示,后续再研究。继续接着看:)
网上很多人都出现该问题,但是没有解决办法。
最终发现原因可能是作者使用的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 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- hadoop0.23 源码编译 错误及原因
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android socket通信 真机io错误 模拟器正常的原因
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- 《Android应用开发揭秘》源码 导入Eclipse出现错误
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- WPF - 下载.Net4 Framework源码,查找OpenExpressApp中DataGrid枚举值更新错误的原因
- WPF - 下载.Net4 Framework源码,查找OpenExpressApp中DataGrid枚举值更新错误的原因
- hadoop2.0源码编译 错误及原因
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
- oracle数据库恢复报ORA-00283,ORA-01610错误原因
- Linux环境下段错误的产生原因及调试方法小结
- Bad version number in .class file 错误原因
- 【SystemTap】SystemTap安装日志——删除2.6.34.7内核源码目录后出现的运行时错误
- PDOStatement的HY093错误原因及解决办法