public void mOnClick(View v) {
EditText eName = (EditText)findViewById(R.id.newname);
EditText eNum = (EditText)findViewById(R.id.newnumber);
switch (v.getId()) {
case R.id.add:
String nameText = eName.getText().toString();
int numText = 0;
if (nameText.length() != 0) {
try {
numText = Integer.parseInt(eNum.getText().toString());
insertData(nameText, numText);
cursor.moveToLast();
id_arr.add(cursor.getInt(0));
name_arr.add(cursor.getString(1));
number_arr.add(cursor.getInt(2));
}
catch(NumberFormatException e) {
Toast.makeText( this, "전화번호는 정수를 입력해야 합니다.", Toast.LENGTH_LONG).show();
break;
}
Adapter.notifyDataSetChanged();
list.setAdapter(Adapter);
eName.setText("");
eNum.setText("");
}
break;
case R.id.delete:
final Integer selectedPos = list.getCheckedItemPosition();
Integer position = id_arr.get(selectedPos);
final String query = "delete from profile where _id = "+ position;
db.execSQL(query);
list.clearChoices();
break;
}
Adapter.notifyDataSetChanged();
// 저장 버튼 누른 후 키보드 안보이게 하기
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(eNum.getWindowToken(), 0);
}
버튼을 클릭했을때 DB에 데이터가 추가 되는것을 작성하고 있는데...
처음 어플을 실행시 추가하면 제대로 잘 추가 됩니다.
근데 두번째 추가했을 때 첫번째 추가 했던 이름으로 추가 됩니다. (같은 이름이 두개)
다시, 어플을 실행 시키면 두번째 추가했던게 제대로 추가되어있습니다.
그리고 삭제할 경우, 삭제 하면 화면에는 삭제가 안된것 처럼 보이지만, 어플을 껐다 다시 시작하면 제대로 삭제 되어있습니다.
어떤 점이 문제 일까요..?ㅜ