2011-09-27 54 views
0

Hy!我從我的數據庫加載數據,我會在ListView中顯示它。 Tha問題是沒有項目顯示。 Listcount是1.該列表從數據庫獲取數據。沒有錯誤發生。我不知道爲什麼。ListView中沒有項目

代碼:

public class Main extends Activity { 
    private ListView lv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     lv = ((ListView)findViewById(R.id.list)); 
     Log.e("XXX List View",lv.toString()); 
     onCreateDBAndDBTabled();    
    } 

    private void onCreateDBAndDBTabled() { 
     myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null); 
     myDB.execSQL("CREATE TABLE IF NOT EXISTS " + MY_DB_TABLE 
       + " (_id integer primary key autoincrement, name varchar(100), rate integer(1), eattime datetime)" 
       +";"); 

     List<String> list = new ArrayList<String>(); 
     Cursor cursor = this.myDB.query(MY_DB_TABLE, new String[] { "name" }, null, null, null, null, null, null); 

     if (cursor.moveToFirst()) { 
      do { 
       Log.e("XXX", "Courser Enter: " + cursor.getString(0)); 
       list.add(cursor.getString(0)); 
      } while (cursor.moveToNext()); 
     } 

     if (cursor != null && !cursor.isClosed()) { 
      cursor.close(); 
     } 

     Log.e("XXX", "Coung:" + list.size()); 

     ArrayAdapter<String> aa = new ArrayAdapter<String>(Main.this, android.R.layout.simple_list_item_1, list); 
     lv.setAdapter(aa); 
    } 
} 

登錄:

09-23 08:49:30.030: ERROR/XXX(6673): Start 
09-23 08:49:30.030: ERROR/XXX List View(6673): [email protected] 
09-23 08:49:30.080: ERROR/XXX(6673): Courser Enter: EditText 
09-23 08:49:30.090: ERROR/XXX(6673): Coung:1 

請幫

+0

爲了使用SQLite,您應該使用['SQLiteOpenHelper'](http:// developer.android.com/guide/topics/data/data-storage.html#db)。 –

回答

0

您已發佈表明,你正在創建一個空表的代碼,這意味着遊標不會包含任何值。首先在數據庫中插入一些東西,然後讀取它。