摘要: 最近做一个通讯录项目遇到ListView从数据库获取数据并刷新UI显示问题。在网上找资料都说用适配器的notifyDataSetChange()方法就可以,但是我调用这个方法UI界面并没有及时刷新。问题如下: 首先,我的数据从数据库获得并用一个List对象list来接收,然后绑定到适配器上(list第一次从数据库获取数据),然后在对数据库的数据进行一系列的增删查改操作后,我再次调用获取数据库数据的方法,并将返回值赋值给list(list第二次获取数据库数据)(PS:这个时候从数据库获取到的数据已经改变)然后调用notifyDataSetChange()方法刷新数据,发现UI界面没有及时更... 阅读全文
posted @ 2013-10-24 10:24 android_lw 阅读(6248) 评论(0) 推荐(0)
摘要: Bundle用来实现Activity之间的数据传递,Bundle相当于MAP类,即通过(Key,Value)方式描述数据在第一个Activity中代码如下:package com.example.lw_bundle;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.wid 阅读全文
posted @ 2013-05-05 19:26 android_lw 阅读(198) 评论(0) 推荐(0)
摘要: 内部类:顾名思义,内部类即定义在类内部的类。 如:class A{ class B{ } };当我们编译A的时候,会生成A.class文件和A¥B.class文件。当我们要生成一个B的对象,必须先生成外部类对象。我们要使用如下的方法:A a=new A(); A.B. b= new A().new B();内部类可以随意使用外部类当中定义的成员变量。匿名内部类:没用名字的内部类。一般写在参数里。A.class:interface A{ doSomething();}//(接口不能直接生成对象,而需要通过implement来实现接口)B.class:class B{ fun(A a){ ... 阅读全文
posted @ 2013-05-02 10:47 android_lw 阅读(194) 评论(0) 推荐(0)
摘要: import java.io.*;class test{ public static void main(String args []){ FileReader filereader=null; BufferedReader bufferedreader=null; try{ filereader = new FileReader("f:/javasrc/from.txt"); bufferedreader=new BufferedReader(filereader); String line =null; while(true){ line=bufferedrea... 阅读全文
posted @ 2013-05-01 20:17 android_lw 阅读(131) 评论(0) 推荐(0)
摘要: import java.io.*;class test{ public static void main(String args []){ FileReader fr=null; FileWriter fw=null; try{ fr =new FileReader("f:/javasrc/from.txt"); fw = new FileWriter("f:/javasrc/to.txt"); char [] buffer =new char [100]; int tem =fr.read(buffer,0,buffer.length); fw.wri 阅读全文
posted @ 2013-05-01 19:51 android_lw 阅读(99) 评论(0) 推荐(0)
摘要: import java.io.*;//第一步:导入包class test{ public static void main(String args []){ FileInputStream fis = null;//第二步:声明输入流的引用 try{ fis = new FileInputStream("f:/javasrc/from.txt");//第三步:生成输入流的对象 byte [] buffer = new byte[100];//第四步:生成一个字节数组(注意byte的大小写) fis.read(buffer,0,buffer.length);//第五步:调用输 阅读全文
posted @ 2013-05-01 19:23 android_lw 阅读(113) 评论(0) 推荐(0)
摘要: public权限:public权限无规定。即随意访问(可以不在同一个包内)protected权限:同一个包内可以随意调用,不同包之间调用时要求两个类之间是父子关系,default权限:同一个包内随意访问,不同包不可调用private权限:只允许类内部调用 阅读全文
posted @ 2013-04-30 19:55 android_lw 阅读(350) 评论(0) 推荐(0)
摘要: android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符, 也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 and... 阅读全文
posted @ 2013-04-28 09:27 android_lw 阅读(104) 评论(0) 推荐(0)
摘要: 在使用下拉菜单的时候:第一步、我们要在布局文件中添加好<Spinner />控件。第二步、在Activity中声明一个自己的Spinner,如:private Spinner mySpinner。第三步、通过findViewById方法将布局文件中的Spinner与我们自己的mySpinner绑定起来,方法为:mySpinner = (Spinner) findViewById(R.id.mySpinner)。第四步、我们需要一个String[]来保存我们下拉菜单需要显示的内容如:private static final String[] countriesStr = { &quo 阅读全文
posted @ 2013-04-28 09:16 android_lw 阅读(106) 评论(0) 推荐(0)