// Long click된 item의 index를 기록
int selectedPos = -1;
// ListView의 item을 길게 클릭
private class ListViewItemLongClickListener implements AdapterView.OnItemLongClickListener
{
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, final int position, long id)
{
selectedPos = position;
AlertDialog.Builder alertDlg = new AlertDialog.Builder(view.getContext());
alertDlg.setTitle(R.string.alert_title_question);
// '예' 버튼 클릭
alertDlg.setNegativeButton( R.string.button_yes, new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int which )
{
String query = String.format("DELETE FROM TABLE_NAME WHERE _id=" + selectedPos + ";");
db.execSQL(query);
cursor = db.rawQuery(querySelectAll, null);
myAdapter.changeCursor(cursor);
// method를 호출하지 않을 경우
// AlertDialog를 종료
dialog.dismiss();
}
});
// '아니오' 버튼 클릭
alertDlg.setPositiveButton( R.string.button_no, new DialogInterface.OnClickListener()
{
@Override
public void onClick( DialogInterface dialog, int which ) {
// AlertDialog를 닫는다.
dialog.dismiss();
}
});
alertDlg.setMessage(String.format(getString(R.string.alert_msg_delete)));
alertDlg.show();
return false;
}
}
길게 눌러서 제거할지 물어보는 다이얼로그 창을 띄웁니다
거기서 yes 버튼 누르면 삭제가 되야 하는데
그때마다 자꾸 튕기네요
어디가문제인가요?