2011-12-14 12 views
1

私のアプリケーションには設定メニューがあります。メニューボタンをクリックすると、設定アイコンをクリックして設定アクティビティが表示されます。設定レイアウトにはリストビューが含まれ、各リストビューアイテムはテキストビュー(設定の説明)と編集テキスト(設定データ)で構成されます。私はSQLiteデータベースの設定テーブルにデータを格納し、このようなアダプタ(ListAdapter)とリストビューへのすべての設定を追加します。Androidでアダプタを使用してリストビューからSQLiteデータベースを更新するには?

Cursor cursor = dbAdapter.fetchSettings(); 
startManagingCursor(cursor); 
String[] from = new String[] { "description", "data" }; 
int[] to = new int[] { R.id.settingsDesc, R.id.settingsText }; 
listAdapter = new SimpleCursorAdapter(this, 
R.layout.settings_menu_item, cursor, from, to); 
listView.setAdapter(listAdapter); 

をあなたは私が設定データを変更することができます見ての通り。私の質問は、edittext要素のテキストを変更したときにデータベースを更新するにはどうすればいいですか?また、設定のレイアウトに[保存]ボタンがあり、そのボタンをクリックするとデータベースが更新されます。私はそれを行う簡単な方法があることを願っています。

答えて

0

選択したeditText値のIDを取得し、データベースを更新する更新クエリを起動できます。次に、cursor.requery()notifyDataSetChanged()を使用して、ListViewを再設定できます。だから、

、[保存]ボタン

1.) Fire the update query for the selected row. 
2.) cursor.requery(); 
3.) adapter.notifyDataSetChanged(); 
+0

にどのように私はEDITTEXTにアクセスすることができますか? – user1097409

関連する問題