Android 从SQL lite数据库获取空值
我一直在玩我在网上找到的一个示例应用程序。只是改变一下,看看它是如何工作的。昨天,这不是一个问题。今天是一个不同的故事。我似乎把正确的信息写入数据库。我已经检查了日志输出。当我通过游标返回信息时,我得到“null”。所以,假设我输入“鸡蛋”、“面包”和“糖果”。我返回“null”、“null”和“null” 这一切都从添加杂货店按钮的侦听器开始。添加到数据库并将列表写入标签 有什么帮助吗Android 从SQL lite数据库获取空值,android,sql,sqlite,null,Android,Sql,Sqlite,Null,我一直在玩我在网上找到的一个示例应用程序。只是改变一下,看看它是如何工作的。昨天,这不是一个问题。今天是一个不同的故事。我似乎把正确的信息写入数据库。我已经检查了日志输出。当我通过游标返回信息时,我得到“null”。所以,假设我输入“鸡蛋”、“面包”和“糖果”。我返回“null”、“null”和“null” 这一切都从添加杂货店按钮的侦听器开始。添加到数据库并将列表写入标签 有什么帮助吗 private void addEvent(String title) { SQLiteData
private void addEvent(String title) {
SQLiteDatabase db = eventsData.getWritableDatabase();
ContentValues values = new ContentValues();
Log.v(TAG, "Adding " + title);
values.put(EventsDataSQLHelper.TITLE, title);
db.insert(EventsDataSQLHelper.TABLE, null, values);
}
private Cursor getEvents() {
SQLiteDatabase db = eventsData.getReadableDatabase();
Cursor cursor = db.query(EventsDataSQLHelper.TABLE, null, null, null, null,
null, EventsDataSQLHelper.TITLE);
startManagingCursor(cursor);
return cursor;
}
private void showEvents(Cursor cursor) {
StringBuilder ret = new StringBuilder();
while (cursor.moveToNext()) {
String title = cursor.getString(1);
ret.append(title + "\n");
Log.v(TAG, "SHOWING RET VARIABLE" + ret);
}
t.setText(ret);
}
View.OnClickListener myhandler = new View.OnClickListener()
{
@Override
public void onClick(View GLview)
{
EditText eT = (EditText)findViewById(R.id.itemName1);
editTextStr = eT.getText().toString();
Log.v(TAG, editTextStr);
if(editTextStr != null)
{
addEvent(editTextStr.toString());
Cursor cursor = getEvents();
showEvents(cursor);
eT.setText(null);
}
}
};
确保光标指向结果光标的第一个元素; 然后调用cursor.moveToNext()