2012-03-13 51 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