Android 앱에서 SQLite 데이터베이스를 구현하려고했습니다. Android 개발자 가이드에서 모든 것을 완벽하게 얻지 못할 수도 있습니다. 그래서이 웹 사이트 에서 웹에서 멋진 튜토리얼을 찾았습니다 .
또한 DELETION 작업까지 필요한 모든 것을 이해하고 잘 구현했습니다.
위에서 언급 한 웹 사이트 코드에서 단일 사용자를 삭제하는 코드가 있습니다.
// Deleting single contact
public static void deleteUserData(UserData data) {
final SQLiteDatabase db = open();
db.delete(USER_TABLE, KEY_ID + " = ?",
new String[] { String.valueOf(data.getID()) });
db.close();
}
내 응용 프로그램에서 Edittext에서 텍스트를 가져 와서 검색하여 ListView에 표시합니다. 또한 아래와 같이 ListView에서 항목을 삭제하기 위해 "listItem.onItemLongClickListener ()"를 구현했습니다.
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position,
long arg3) {
//UserData dataView = new UserData();
//DBAdapter.deleteUserData(dataView);
allData.remove(position);
adapter.notifyDataSetChanged();
return false;
}
deleteUserData (UserData data) 메서드에 올바른 인수를 전달하는 방법을 이해할 수 없습니다.
내 문제는 단일 항목을 삭제하고 그에 따라 자동 증가 기본 키 값을 설정하는 방법입니다.
추신 : 해당 사이트의 전체 코드 참조는 위 링크를 참조하십시오.
감사.
클릭 메서드의 위치 변수에서 인덱스를 가져온 다음 Userdata dt = userlist[position];
listview와 바인딩 한 목록에서 와 같은 위치를 사용하여 사용자 데이터를 가져온 다음 다음과 같은 삭제 메서드를 호출 할 수 있습니다.deleteData(dt.getID())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다