错误1:
TextView v1 = (TextView) findViewById(R.id.AtivityId); v1.setText(activity.getActivityId());
上面的代码报错,说找不到资源,原因是setText()的参数必须是字符串类型
改成:
v1.setText(activity.getActivityId()+"");
即可。
错误2:
convertView = LayoutInflater.from(getContext()).inflate(R.layout.aty_comment_list_cell, null);
报错,说空指针错误,检查后发现是
public CommentsAdapter(Context context) { context = this.context; }
初始化是写错了
改成:
public CommentsAdapter(Context context) { this.context = context; }
即可
错误3:
在使用SQLite创建数据库时,要注意数据库存放的位置,与项目名称相关
sld=SQLiteDatabase.openDatabase//连接并创建数据库,如果不存在则创建
(
"data/data/com.example.station/mydb",
null,
SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY);
红色办法,要根据项目名称而改变,否则该项目对其他项目的数据没有读取权限
错误4:
在获取到Cursor对象后,按行读取数据是,发现直接
if(cur.moveToNext()){
id = cur.getInt(cur.getColumnIndex("eid"));
System.out.println(id);
}
只能读取到一行,原来是在读取之前要将指针指到顶
先调用cur.moveToFirst();这个方法
错误5:
在导入外部库时,不可以导入已经存在在其他项目中的库,最好将库复制一份到当前项目下面
错误6:
在使用SharedPreferences时,每次获取内容,或者写入内容,建议都重新获取一个SharedPreferences对象
例如
public String getToken(){ SharedPreferences sp = getSharedPreferences(Config.APP_ID, MyApplication.MODE_PRIVATE); return sp.getString(Config.KEY_TOKEN, ""); } public void setToken(String token){ SharedPreferences sp = getSharedPreferences(Config.APP_ID, MyApplication.MODE_PRIVATE); Editor editor = sp.edit(); editor.putString(Config.KEY_TOKEN, token); editor.commit(); }
不要在类里面建立SharedPreferences对象,然后重用
错误7:
出现乱码问题,一般设置
resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html;charset=utf-8");
这两项即可,注意这个设置在内容发送之前,甚至要在
PrintWriter out = resp.getWriter();
这句话之前
ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface
在使用AIDL远程服务时,经常会遇到ERROR/AndroidRuntime(716): java.lang.SecurityException: Binder invocation to an incorrect interface这个错误,解决方法:在使用上请注意,服务端与客户端都要有相同的接口(使用到的),这里的“相同”是指完全相同,包括包名,也就是说要在不同工程下建立相同的包名,这样一来,问题应该迎刃而解了!
服务端:
客户端: