먼저 '상황'메뉴를 터치하면 아무런 반응이 없지만 응답이 없습니다. 그것은 컴퓨터가 읽을 수없는 상태로 남아있을 것 같습니다. 코드 또는 getAmount, 'INT AMT = -mydb.getAmount (위치)'getAmount 위 DBHelper.javaSQLite 데이터베이스에서 데이터를 가져 오는 중에 응답이 있습니다
의getAmount의 CALSS
public int getAmount(Integer id){
int amount = 0;
SQLiteDatabase db=this.getReadableDatabase();
Cursor res = db.rawQuery("SELECT id, amount FROM uselist WHERE id="+id,null);
amount=res.getInt(res.getColumnIndex(USELIST_COLUMN_AMOUNT));
return amount;
}
코드 내가 잘못 뭔가를 추측
@Override
public boolean onContextItemSelected(MenuItem item){
int itemId = item.getItemId();
switch (itemId){
case R.id.context_item1 :
Toast.makeText(this,"edit",Toast.LENGTH_SHORT).show();
return true;
case R.id.context_item2 :
int amt=-mydb.getAmount(position);
Toast.makeText(this,"delete",Toast.LENGTH_SHORT).show();
mydb.deleteUseList(position);
mydb.update("UPDATE uselist SET id = (id-1) WHERE id >"+ position+";");
mydb.update("UPATE uselist SET balance = (balance+"+amt+") WHERE id>"+position+";");
histories.clear(); //
finish();
startActivity(getIntent());
return true;
}
return super.onContextItemSelected(item);
}
을 사용했다 클래스가 삭제 토스트가 나타나지 않기 때문에.
가 왜'-mydb' 대신 'MYDB'의 사용이 ?? – Jas
@Jas 제거 후 동일한 문제가 남아 있습니다. 마이너스 기호는 내 목적에 필요합니다. – Jiwon
@Jiwon은 귀하의 질문에 약간의 명확성이 필요합니다. –