Android:学习笔记(二)

在学习过程中会遇到一些问题,并解决它。

1、问题一

Failed to install ListView.apk on device 'emulator-5554': timeout

解决办法:

window->preferences->Android->DDMS->ADB connection time out (ms): 

将这个值设置的大一些,默认为5000,设置成200000

2、问题二

android.os.NetworkOnMainThreadException

解决办法:

    版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,网上查到相应的解决方案,在onCreate()中添加下面两句代码即可:

 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
       StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());

3、问题三

android.content.res.Resources$NotFoundException: String resource ID #0xa

解决办法:

TextView 在使用方法是,添加入setText的不是String类型
ageText.setText(userinfo.getUser_age());
Int-->string

方法一:ageText.setText(userinfo.getUser_age()+"");
方法二:在UserInfo中定义User_age是定义为Integer,然后
ageText.setText(userinfo.getUser_age()。toString());

4、问题四

java.lang.IllegalArgumentException: column '_id' does not exist

解决办法:

这个是在使用SimpleCursorAdapter 适配器时,适配器在组装数据的时候,Cursor数据中没有"_id"这一列。
关于例子,[适配器部分代码可以看到](http://blog.csdn.net/qq_17326933/article/details/48015251)

将数据中添加"_id"列,例如:
Cursor cursor = db.rawQuery("select **user_id as _id** ,user_name as name,user_age as age from user_info",null);

下图是SimpleCursorAdapter的父类CursorAdapter源码中的解释

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值