2016-07-13 4 views
-1

まず、私の状況にエラーはありませんが、コンテキストメニュー「削除」をタッチすると応答はありません。それはコンピュータが読み込み可能な状態に残っているようです。コードまたは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); 
} 

を使用していましたクラスが削除トーストが表示されないので

+1

は、なぜあなたは-mydb'代わりに 'mydbという」は'使用していました? – Jas

+0

@ Jasはその後同じ問題を取り除きます。私の目的のためにマイナス記号が必要です。 – Jiwon

+0

@ジウォンはあなたの質問にいくらか明確にする必要があります。 –

答えて

0

はこれを試してみてください:

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); 

      // looping through all rows and setting value to variable 
      if (res.moveToFirst()) { 
       do { 
        amount=res.getInt(res.getColumnIndex(USELIST_COLUMN_AMOUNT)); 
       } while (res.moveToNext()); 
      } 

    return amount; 
    } 
+0

ああ、アプリが進行しましたが、今度はmydb.update( "UPDATE uselist SET id =(id-1)WHERE id>" + position + "; "); ' そして、私のアプリがあなたの試用によって進められた理由を理解できません。 – Jiwon

+0

アプリがクラッシュしていますか? – Jas

+0

ありがとう、UPATEを修正して更新しました。アプリはうまくいきます。あなたの試用版は私のアプリを動作させましたが、望む機能ではありません。どのように私のアプリの仕事を作ったのかあなたの説明が欲しいです。私のアプリの問題は何でしたか? – Jiwon

関連する問題