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
請幫
爲了使用SQLite,您應該使用['SQLiteOpenHelper'](http:// developer.android.com/guide/topics/data/data-storage.html#db)。 –