まず、私の状況にエラーはありませんが、コンテキストメニュー「削除」をタッチすると応答はありません。それはコンピュータが読み込み可能な状態に残っているようです。コードまたはgetAmount; DBHelper.javaSQLiteデータベースからデータを取得中に応答があります
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;
}
の
getAmountのcalss getAmount上記のコードは、私が何か間違ったこと 'int型AMT = -mydb.getAmount(位置)' を推測
@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
@ジウォンはあなたの質問にいくらか明確にする必要があります。 –