0
私はオンラインで見つけたサンプルアプリケーションで遊んでいました。ちょうどそれがどのように動作するか見るために物事を変える昨日これは問題ではなかった。今日は別の話です。私はdbに正しい情報を書くようです。私はログ出力をチェックしました。私はカーソルを介して情報を返すとき、私は "null"を取得します。だから、私は「卵」、「パン」、「キャンディー」と入力します。私は "null"、 "null"、 "null"を返します。SQLのlite dbからヌル値を返す
すべては、食料品の追加ボタンのリスナーから始まります。 dbに追加し、リストにラベルを書き込みます。
助けが必要ですか?
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);
}
}
};