2011-11-09 7 views
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); 
      } 
     } 
    }; 

答えて

0

カーソルが結果の最初の要素を指していることを確認します。cursor.moveToFirst(); 次に、cursor.moveToNext()を呼び出します。

関連する問題