摘要: 新手学Android,今天写到一个增删改Form的功能,用到了ListView显示资料,OnItemClick一条数据,弹出Dialog Activity更新改条数据,然后返回ListView; 刚开始的时候沉思了一会,怎么样才能在Dialog消失后,ListView马上更新呢最后我用了一个Intent的方法。。果然,可以呢!高兴了一下 ^_^ 效果如下:图1(更新ListView第一条数据)(图2 输入更新的内容,然后按update)(图3 结果,第一条记录update Dialog消失后,也随着刷新了) 1 class UpdateOnclickListenner implem... 阅读全文
posted @ 2012-09-05 23:32 子福当自强 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。 难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-移除headerView-(或者更换headerview)-再将adapter设置上去。隐藏headerview思路:使用View.GONE属性进行隐藏尝试1.itemView结构如下: <Lin 阅读全文
posted @ 2012-09-05 22:35 子福当自强 阅读(940) 评论(1) 推荐(0) 编辑
摘要: 今天在做项目的时候用了自定义listview以及自定义的item、adapter。现在把其中需要注意的地方记录下来:1、item内如果有button等控件时,在监听listview的onitemclick事件时,焦点会被item内的button、imagebutton等控件抢走,从而导致在listview设置了onitemclick事件后不会被触发。解决方法是在初始化item的时候屏蔽掉其内部button等控件的焦点获取,具体方法可以在自定义item的根控件中调用:[java] view plaincopysetDescendantFocusability(ViewGroup.FOCUS_BL 阅读全文
posted @ 2012-09-05 22:17 子福当自强 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: package com.test.db; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andro... 阅读全文
posted @ 2012-09-05 16:22 子福当自强 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 好久没写博客了,因为项目需要,最近在研究android,使用android默认的访问sqlite的方法,访问的是:data/data/你的项目package/database/数据库名称下的数据库,假如要在项目中打包db文件,该怎么弄呢?在网上看到一个老外的方法:publicclass DataBaseHelper extends SQLiteOpenHelper{//The Android's default system path of your application database.private static String DB_PATH = "/data/dat 阅读全文
posted @ 2012-09-05 16:21 子福当自强 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 存储在res/raw位置的文件不会被平台编译,而是作为可用的原始资源。读取原始资源非常简单。首先调用Context.getResource获得当前应用程序上下文的Resources引用.然后调用openRawResource(int id)得到InputStream.最后,操作InputStream得到数据。注意:把文件放在res/raw目录下,则R类会自动提供该id.提速文件读取其原理就是读的时候,先把文件的一些数据读到缓冲中。这样的好处是如果读的内容已经在缓冲中,就读缓冲的数据。如果没有,就让缓冲先从文件读取数据,然后再从缓冲读数据。这样的好处是减少对文件的操作次数,从而达到提高性能的目. 阅读全文
posted @ 2012-09-05 16:19 子福当自强 阅读(890) 评论(0) 推荐(0) 编辑
摘要: //获取当前程序路径getApplicationContext().getFilesDir().getAbsolutePath();//获取该程序的安装包路径String path=getApplicationContext().getPackageResourcePath();//获取程序默认数据库路径getApplicationContext().getDatabasePath(s).getAbsolutePath(); 阅读全文
posted @ 2012-09-05 16:03 子福当自强 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 前言 如何将Sqlite数据库与apk一同发布?刚开始用时有朋友告诉我直接用adb命令手工发布,或者写sql语句动态创建,感觉不太理想。得益于银河使者的实现基于Android的英文电子词典这篇文章,再经过文章2的补充以及实践得以完成,感谢大家的分享! 文章 1. 实现基于Android的英文电子词典 2. Using your own SQLite database in Android applications 3. Android Asset,res/raw限制文件大小UNCOMPRESS为1MB 声明 欢迎转载,但请保留文章原始出处:) 博客园:http... 阅读全文
posted @ 2012-09-05 15:28 子福当自强 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 由于需求需要某程序一安装就得有几个数据 , 而现在的程序是一运行先判断表是否存在,不存在则创建,存在则不创建。所以去网上找了半天,找到了解决方案。 就是把数据库文件放在res/raw下 貌似android 的 raw下视不会被编译成二进制的。然后一运行程序就判断是否存在数据库表不存在则通过输入输出流复制raw下的数据库文件到手机中.代码如下标签:Android SDK SQLite代码片段(1)[代码] [Java]代码view sourceprint?01try { 02 03 Log.e(DATABASE_PATH, DATABASE_PATH);04 String databaseFi. 阅读全文
posted @ 2012-09-05 15:27 子福当自强 阅读(185) 评论(0) 推荐(0) 编辑
摘要: *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = ge. 阅读全文
posted @ 2012-09-05 15:17 子福当自强 阅读(164) 评论(0) 推荐(0) 编辑
悟道