几个android小错误

来源:互联网 发布:怎样开通淘宝网店 编辑:程序博客网 时间:2024/05/19 05:02

错误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这个错误,解决方法:在使用上请注意,服务端与客户端都要有相同的接口(使用到的),这里的“相同”是指完全相同,包括包名,也就是说要在不同工程下建立相同的包名,这样一来,问题应该迎刃而解了!

 

服务端:

 

客户端:

 


0 0
原创粉丝点击