有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓上条件语句中的java布尔值?

我试图在视频上传完成后,制作一个布尔值,上面写着“is_uploaded=true”。例如:

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

         }

问题是,我知道在变量创建之前不能使用它。这是我能想到的不需要创建数据库的最快方法。任何建议都会有帮助,谢谢


共 (1) 个答案

  1. # 1 楼答案

    你的代码格式很糟糕,很难判断出是怎么回事,但是你的变量的作用域只在大括号内

    此外,要测试是否上传,您必须使用==(not=)并且要测试的值将是true或false,而不是“true”或“false”

    [编辑]
    你怎么能trying to use this boolean earlier in the class?第一个代码段中上载的IS_不在第二个代码段的范围内-您定义了多少IS_上载? [edit]