리스트 뷰에 데이터 베이스에 저장된 항목들이 나오게 되고
버튼을 클릭 하면 해당 데이터 베이스 부분이 삭제되는 부분이 에러가 납니다
public class ListView extends ListActivity implements View.OnClickListener {
private TextView view;
String pos;
int pos1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DBHandler dbhandler=DBHandler.open(this);
Cursor cursor=dbhandler.selectAll();
startManagingCursor(cursor);
SimpleCursorAdapter cursorAdapter=new SimpleCursorAdapter(this,R.layout.list,cursor,new String[]{"car_name"},new int[]{R.id.text1});
setListAdapter(cursorAdapter);
((Button)findViewById(R.id.Delete)).setOnClickListener(this);
}
@Override
protected void onListItemClick(android.widget.ListView l, View v,
int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
pos=String.valueOf(id);
pos1=Integer.parseInt(pos);
}
@Override
public void onClick(View v) {
DBHandler dbhandler= DBHandler.open(this);
// TODO Auto-generated method stub
if(v.getId() == R.id.Delete ) //리스트 뷰에 있는 삭제 버튼을 클릭 하게 되면 해당 데이터베이스가 삭제가 됩니다
{
Cursor cursor= dbhandler.delete(pos1);
cursor.close();
}
dbhandler.close();
}
}
//밑에 코드는 DBHandler 에 있는삭제 부분을 수행 하는 코드입니다
public Cursor delete(int pos1)throws SQLException{
Cursor cursor= db.rawQuery("delete froms cars where _id="+pos1+"",null);
if(cursor !=null ){cursor.moveToFirst();}
return cursor;
}