2016-04-02 9 views
0

SDKを使用してDynamodbから読んでいるAndroidコードに問題があります。動作するgetItemを使用してアイテムを読みたいですが、Item 「アイテムが発見された」とトーストMSGで見つからない場合は、「項目が見つからないトーストMSGを作る発見された。ファイルはokですDynamoDBManagerクラスに何とか私はActivityクラスでその情報を取得する必要がありAndroidでDynamitbが見つかった場合、Getitemを取得する方法

public static WinTicket getTicketByBarcode(String barcodeNumber) { 

    AmazonDynamoDBClient ddb = Barca.clientManager.ddb(); 
    DynamoDBMapper mapper = new DynamoDBMapper(ddb); 

    try { 
     WinTicket winTicket = mapper.load(WinTicket.class, 
       barcodeNumber); 

     if(winTicket == null){ 

      String awo = "false" ; 
      Log.e(TAG,"NOT FOUND"); 
      // No item found 
     } 
     else{ 

      String awo = "true" ; 

      Log.e(TAG,"YES FILE IN DATABASE"); 

      // Item is found in database 
     } 







     return winTicket; 

    } catch (AmazonServiceException ex) { 
     Barca.clientManager.wipeCredentialsOnAuthError(ex); 
    } 

    return null; 
} 

上記のコードはDynamodbManagerクラスです

ここにあるものはBarcaアクティビティクラスからのものです 私はアクティビティファイルで、私はいくつかのedを作る必要があると思いますそれ私が何を知らないが、私は確信して、プライベートクラスDynamoDBManagerTaskまたは保護された無効onPostExecute

private class DynamoDBManagerTask extends 
     AsyncTask<DynamoDBManagerType, Void, DynamoDBManagerTaskResult> { 

    protected DynamoDBManagerTaskResult doInBackground(
      DynamoDBManagerType... types) { 

     DynamoDBManagerTaskResult result = new DynamoDBManagerTaskResult(); 

     result.setTaskType(types[0]); 

     if (types[0] == DynamoDBManagerType.GET_BARCODE) { 

      user = DynamoDBManager.getTicketByBarcode(winnum); 
      Log.e(TAG,winnum); 


     } 

     return result; 
    } 

    protected void onPostExecute(DynamoDBManagerTaskResult result) { 
     // pdia.dismiss(); 

     if (result.getTaskType() == DynamoDBManagerType.GET_BARCODE) { 

      if (datafound.equalsIgnoreCase("true")) { 
       Log.e(TAG,datafound); 


       Toast.makeText(Barca.this, "Item found", 
         Toast.LENGTH_SHORT).show(); 

      } 

     else if (datafound.equalsIgnoreCase("false")){ 
       Log.e(TAG,datafound); 


       Toast.makeText(
        Barca.this, 
        "Sorry no Item found", 
        Toast.LENGTH_SHORT).show(); 

     } 
    } 
    } 
} 
+0

でステートメントを使用している場合する必要がありました私は解決策を得た – user3277530

答えて

0

に、私はいくつかの日後に保護された無効onPostExecute(DynamoDBManagerTaskResult結果)セクション

if user == null { 
        //item not in database 
       } 

      else { 
        // item in database 
       } 
関連する問題