解决方案 »

  1.   

    SimpleCursorAdapter 所绑定的Cursor的查询结果中必须有一个叫“_id”的字段
      

  2.   

    cursor = db.select();//查询所有
    你这里的查询语句的问题吧,找不到_id字段
      

  3.   

    public final static String TABLE_NAME = "table_login";
    //查询所有数据 
    public Cursor select(){
    SQLiteDatabase db = getReadableDatabase(); //获取可读的SQLiteDatabase对象
    Log.e("sql", "select");
    Cursor cursor =  db.query(TABLE_NAME, null, null, null, null, null, null);
    Log.e("sql", "cursor count:"+cursor.getCount());
    return cursor;
    }
    我这边用的是query()方法查的没有 直接对表啊
      

  4.   

    public final static String TABLE_NAME = "table_login";
    //查询所有数据 
    public Cursor select(){
    SQLiteDatabase db = getReadableDatabase(); //获取可读的SQLiteDatabase对象
    Log.e("sql", "select");
    Cursor cursor =  db.query(TABLE_NAME, null, null, null, null, null, null);
    Log.e("sql", "cursor count:"+cursor.getCount());
    return cursor;
    }
    我这边用的是query()方法查的没有 直接对表啊layout.list_item这个布局文件呢
      

  5.   


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">"    <TextView
            android:id="@+id/name_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="name" />    <TextView
            android:id="@+id/pwd_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="pwd" />    <TextView
            android:id="@+id/id_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="id" /></LinearLayout>
      

  6.   

    public final static String TABLE_NAME = "table_login";
    //查询所有数据 
    public Cursor select(){
    SQLiteDatabase db = getReadableDatabase(); //获取可读的SQLiteDatabase对象
    Log.e("sql", "select");
    Cursor cursor =  db.query(TABLE_NAME, null, null, null, null, null, null);
    Log.e("sql", "cursor count:"+cursor.getCount());
    return cursor;
    }
    我这边用的是query()方法查的没有 直接对表啊layout.list_item这个布局文件呢贴在楼上了
      

  7.   


    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
    R.layout.list_item, cursor, 
    new String[]{db.ID,db.NAME,db.PWD}, 
    new int[]{R.id.id_item,R.id.name_item,R.id.pwd_item});
    报错在这里
      

  8.   


    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
    R.layout.list_item, cursor, 
    new String[]{db.ID,db.NAME,db.PWD}, 
    new int[]{R.id.id_item,R.id.name_item,R.id.pwd_item});
    报错在这里看看你查询出来的Cursor包含db.ID,db.NAME,db.PWD这几个字段不?
      

  9.   


    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
    R.layout.list_item, cursor, 
    new String[]{db.ID,db.NAME,db.PWD}, 
    new int[]{R.id.id_item,R.id.name_item,R.id.pwd_item});
    报错在这里看看你查询出来的Cursor包含db.ID,db.NAME,db.PWD这几个字段不?
      

  10.   


    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
    R.layout.list_item, cursor, 
    new String[]{db.ID,db.NAME,db.PWD}, 
    new int[]{R.id.id_item,R.id.name_item,R.id.pwd_item});
    报错在这里看看你查询出来的Cursor包含db.ID,db.NAME,db.PWD这几个字段不?坑爹的  SimpleCursorAdapter
    问题解决了  原来是因为这个。。
     SimpleCursorAdapter只识别_id作为主键http://www.cnblogs.com/ac1985482/archive/2013/06/21/3147962.html
      

  11.   


    SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,
    R.layout.list_item, cursor, 
    new String[]{db.ID,db.NAME,db.PWD}, 
    new int[]{R.id.id_item,R.id.name_item,R.id.pwd_item});
    报错在这里看看你查询出来的Cursor包含db.ID,db.NAME,db.PWD这几个字段不?坑爹的  SimpleCursorAdapter
    问题解决了  原来是因为这个。。
     SimpleCursorAdapter只识别_id作为主键http://www.cnblogs.com/ac1985482/archive/2013/06/21/3147962.html可以重载SimpleCursorAdapter,bindview里自己去数据,这样就不需要_id这个字段了