これは、Handler クラスで使用する削除メソッド m です。
public void deleteRow(long rowId){
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_CONTACTS, KEY_ID + "=" + rowId, null);
}
選択した行をリスト ビューから削除したい。これは、logcat にエラーを表示していませんが、行を削除していない ListView のコードです。何が問題ですか?:
listView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, final int position, long id) { TextView textView = (TextView) view .findViewById(android.R.id.text1); String s = textView.getText().toString(); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( context); alertDialogBuilder.setTitle("Delete?"); alertDialogBuilder .setMessage("Click yes to delete") .setCancelable(false) .setNegativeButton("No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.cancel();// close the dialog and // do nothing.. } }) .setPositiveButton("Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub db = new SQLiteHandler(context); db.open(); db.deleteRow(position); db.close(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } });