也不想说啥了,这里记录一下这两天被Android下的SQLite+ListActivity一起残害的教训。。。
1. SQLite表中的列名一定要用小写(这个真的害死我了);
2. ListActivity通过SimpleCursorAdapter绑定SQLite时,Cursor对应的query()函数一定要查询全部的列,哪怕不用(别问问为什么,我也不知道。。。);
String col[] = new String[] { TABLE_COLUMN_ID, TABLE_COLUMN_STRING, TABLE_COLUMN_INTEGER };
Cursor cursor = db.query(TABLE_NAME_TEST, col, null, null, null, null, null, null);
ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, cursor, new String[] { DBAccess.TABLE_COLUMN_STRING, DBAccess.TABLE_COLUMN_INTEGER }, new int[] { android.R.id.text1, android.R.id.text2}); 3. 用2.3版本的emulator调试比较好,输出的log比2.1的多(要是不换个,我还真找不到上面两个问题);