2013-03-19 49 views
1

我想從彈出的任務名稱中添加,它會自動添加到列表中。那麼,有沒有辦法自動更新數據庫?這裏是我的方法更新android中的數據庫方法

SampleDB = this.openOrCreateDatabase("SampleDB", SQLiteDatabase.CREATE_IF_NECESSARY, null); 
       String query = "select *from TaskList"; 
       Cursor c = SampleDB.rawQuery(query, null); 
       c.moveToFirst(); 
       do{ 
        String Task = c.getString(c.getColumnIndex("task")); 

        /* Add current Entry to results. */ 
       results.add(Item); 
       }while(c.moveToNext()); 
       this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results)); 
+0

您的方法沒有一個彈出。或者寫操作。或任何數據。 – 2013-03-19 05:32:46

+0

@RaghavSood我寫了彈出式的方法。但是,我沒有在這裏分享。我只共享數據庫部分以顯示數據。 – user1563221 2013-03-19 05:38:01

回答

0

這種方法可以將項目添加到您的數據庫:

public void addTaskToDb(SQLiteDatabase database, String task) { 
    ContentValues values = new ContentValues(); 
    values.put("task", task); 

    database.insert("TaskList", null, values); 
} 

,然後替換你的代碼是這樣的:

SampleDB = this.openOrCreateDatabase("SampleDB", SQLiteDatabase.CREATE_IF_NECESSARY, null); 
ArrayAdapter<String> adapter = (ArrayAdapter<String>)this.getListAdapter(); 

this.addTaskToDb(SampleDB, Item); 
adapter.add(Item);