解决方案 »

  1.   

    ContentObserver动态查询,只要数据库有变动,马上就可以知道。用法很简单,你可以去百度下。
      

  2.   

    能给个小例子嘛?是把查询方法写在onCreate里嘛?
      

  3.   

    你说的ContentObserver做什么类型的功能比较合适呢?我想做的就是打开activity,查询该activity对应的数据,并显示在activity上。
      

  4.   

    我是参照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)