android activity启动 查询数据 android数据库SQliteactivityintent 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ContentObserver动态查询,只要数据库有变动,马上就可以知道。用法很简单,你可以去百度下。 能给个小例子嘛?是把查询方法写在onCreate里嘛? 你说的ContentObserver做什么类型的功能比较合适呢?我想做的就是打开activity,查询该activity对应的数据,并显示在activity上。 我是参照http://blog.csdn.net/LonelyRoamer/article/details/7912702做的,现在有查询多条的方法,如下: /** * 查询多条记录 * * @return List<Person> */ public List<Person> queryMany() { ArrayList<Person> persons = new ArrayList<Person>(); Cursor c = db.rawQuery("select * from tbl_person", null); while (c.moveToNext()) { Person person = new Person(); person.set_id(c.getInt(c.getColumnIndex("_id"))); person.setName(c.getString(c.getColumnIndex("name"))); person.setAge(c.getInt(c.getColumnIndex("age"))); persons.add(person); } c.close(); return persons; } 以及监听按钮的方法,调用多条查询的方法和填写ListView的方法,如下:public void queryMany(View view){ List<Person> persons=dbManager.queryMany(); setListView(persons); } public void setListView(List<Person> persons){ List<Map<String, Object>> list=new ArrayList<Map<String,Object>>(); for(Person p:persons){ Map<String, Object> map=new HashMap<String, Object>(); map.put("id", p.get_id()); map.put("name", p.getName()); map.put("age", p.getAge()); list.add(map); } SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.cell, new String[]{"id","name","age"}, new int[]{R.id.text1,R.id.text2,R.id.text3}); listView.setAdapter(adapter); } 请问,我在onCreate中如何填写?(新手,不会的太多,很多东西都不太懂。如方便,可加我Q说:1297503217) 跪求大神静默安装和卸载源码 java 十六进制字符串转换问题 help bindService() 与 AIDL 请教android的安全软件开发 Android调用Web页面,实现手机客户端图片上传及定位 android android简单问题大家都看看(重谢) cygwin make -v命令报错 eclipse文件没有错误,但是文件夹报错,很纠结啊 intent打开“geo”格式的东西出错 为什么APP连上WIFI就请求数据很慢!就算是3G网络都比WIFI快的多! vs2012 cocos2dx中CCControlButton绑定点击事件无回调
* 查询多条记录
*
* @return List<Person>
*/
public List<Person> queryMany() {
ArrayList<Person> persons = new ArrayList<Person>();
Cursor c = db.rawQuery("select * from tbl_person", null);
while (c.moveToNext()) {
Person person = new Person();
person.set_id(c.getInt(c.getColumnIndex("_id")));
person.setName(c.getString(c.getColumnIndex("name")));
person.setAge(c.getInt(c.getColumnIndex("age")));
persons.add(person);
}
c.close();
return persons;
} 以及监听按钮的方法,调用多条查询的方法和填写ListView的方法,如下:public void queryMany(View view){
List<Person> persons=dbManager.queryMany();
setListView(persons);
}
public void setListView(List<Person> persons){
List<Map<String, Object>> list=new ArrayList<Map<String,Object>>();
for(Person p:persons){
Map<String, Object> map=new HashMap<String, Object>();
map.put("id", p.get_id());
map.put("name", p.getName());
map.put("age", p.getAge());
list.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.cell, new String[]{"id","name","age"}, new int[]{R.id.text1,R.id.text2,R.id.text3});
listView.setAdapter(adapter);
} 请问,我在onCreate中如何填写?(新手,不会的太多,很多东西都不太懂。如方便,可加我Q说:1297503217)