2012-03-13 56 views
1

我試圖做一個布爾說,「is_uploaded = true」一旦視頻完成上傳。如:布爾在android的條件語句?

protected void onPostExecute(String result) 
{ 


    super.onPostExecute(result); 

    if(result==null) 
    { 

     if(dialog != null) 
     dialog.dismiss(); 
     Toast...failed 
    } 
     else 
     { 
     //success 
     if(dialog !=null) 
     dialog.dismiss(); 
     boolean IS_UPLOADED = true 
     } 
} 

然後我嘗試在類中早些時候使用此布爾值來告訴用戶文件已經上傳。特別是如果用戶試圖再次立即發送視頻,或者仍然在應用程序的同一類中。如:

if (IS_UPLOADED==false) 
    { 
     new Loadvid().execute(null,null,null); 
    } 
     else 
     { 
      Toast.makeText(send.this, "This Video already Uploaded",Toast.LENGTH_LONG).show(); 

     } 

問題是,我知道你不能在創建它之前使用一個變量。這是我能想到的最快捷的方法,無需創建數據庫。任何建議都會有所幫助,謝謝。

+2

請編輯您的代碼,以便更明智地縮進。目前閱讀是非常可怕的。 (同時,考慮給IS_UPLOADED變量一個更傳統的名稱,並進行比較適當的比較...) – 2012-03-13 20:16:43

+0

我已經提交了一個更整潔的版本,但是我需要等待版主發佈,因爲我並非全部功能強大但... – 2012-03-13 20:21:36

+0

請在你的文章中分享完整的Asyctask課程代碼.. – 2012-03-13 20:21:56

回答

1

你的代碼被格式化得很糟糕,很難說出是什麼問題,但是你的變量IS_UPLOADED的範圍只在大括號{}內。

此外,爲了測試IS_UPLOADED必須使用==(不=)和測試值是真的還是假的,不是「真」或「假」

[編輯]
你怎麼能trying to use this boolean earlier in the class?第一個代碼段中的IS_UPLOADED不在第二個代碼段的範圍內 - 您定義了多少個IS_UPLOADED? [/編輯]

+0

多數民衆贊成的我是原因之一問你能否做到這一點?我只在底部定義了1個IS_UPLOADED布爾值。我試圖通過調用它在頂部作用域來引用該布爾值。正如我所說,我試圖避免使用數據庫和調用行「IS_UPloaded」等... – user875139 2012-03-13 20:35:41

+0

請發佈整個onPostExecute方法 - 沒有,我不知道哪些片去哪裏..... – KevinDTimm 2012-03-13 20:54:18