2016-07-13 3 views
-1

먼저 '상황'메뉴를 터치하면 아무런 반응이 없지만 응답이 없습니다. 그것은 컴퓨터가 읽을 수없는 상태로 남아있을 것 같습니다. 코드 또는 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); 
} 

을 사용했다 클래스가 삭제 토스트가 나타나지 않기 때문에.

+1

가 왜'-mydb' 대신 'MYDB'의 사용이 ?? – Jas

+0

@Jas 제거 후 동일한 문제가 남아 있습니다. 마이너스 기호는 내 목적에 필요합니다. – Jiwon

+0

@Jiwon은 귀하의 질문에 약간의 명확성이 필요합니다. –

답변

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 유티리스트 설정 ID = (id-1) WHERE id>'+ 위치 + '; "); ' 그리고 내 재판에서 내 앱이 왜 진행되었는지 이해할 수 없습니다. – Jiwon

+0

앱이 충돌하고 있습니까? – Jas

+0

고맙습니다. UPATE로 업데이트했습니다. 앱이 잘 작동하고 있습니다. 재판을 통해 앱이 작동하지만 원하는 기능이 아닙니다. 내 앱을 어떻게 만들었는지 설명해주세요. 내 응용 프로그램의 문제는 무엇입니까 ?? – Jiwon

관련 문제