1

ポップアップからタスク名を追加したいのですが、自動的にリストに追加されます。それで、データベースを自動的に更新する方法はありますか?これが私の方法です

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));
4

1 に答える 1

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);
于 2013-03-19T09:11:21.937 に答える