@注意 1 android 中 的SQLite 语法区分大小写的!!!!!这点要注意!
@注意 2 apk中创建的数据库外部的进程是没有权限去读/写的,
我们需要把数据库文件创建到sdcard上可以解决类似问题.
@注意3 当你删除id靠前的数据或者全部删除数据的时候,SQLite不会自动排序,
也就是说再添加数据的时候你不指定id那么SQLite默认还是在原有id最后添加一条新数据
//mContext.getExternalCacheDir() /Android/data/context.getPackageName() + "/cache/"
//mContext.getCacheDir() //data/data/context.getPackageName() + "/cache/"
4. 解析xml布局view
Resources res = getResources();
XmlResourceParser xrp = res.getXml(R.xml.test);
@Override
public void onClick(View v) {
int counter = 0;
try {
// 判断是否到了文件的结尾
while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
//文件的内容的起始标签开始,注意这里的起始标签是test.xml文件里面<resources>标签下面的第一个标签
if (xrp.getEventType() == XmlResourceParser.START_TAG) {
String tagname = xrp.getName();
if (tagname.endsWith("customer")) {
counter++;
sb.append("这是第" + counter + "客户"+"\n");
sb.append("姓名:"+xrp.getAttributeValue(0)+"\n");
sb.append("年龄:"+xrp.getAttributeValue(1)+"\n");
sb.append("性别:"+xrp.getAttributeValue(2)+"\n");
sb.append("邮箱:"+xrp.getAttributeValue(3)+"\n\n");
}
}
// 下面的两个else if什么作用呢?
else if (xrp.getEventType() == XmlResourceParser.END_TAG) {
} else if (xrp.getEventType() == XmlResourceParser.TEXT) {
}
xrp.next();
}
//程序细节注意的地方,StringBuilder要条用toString()方法,不要粗心忘记了
et.setText(sb.toString());
} catch (XmlPullParserException e) {