安卓上条件语句中的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 楼答案
你的代码格式很糟糕,很难判断出是怎么回事,但是你的变量的作用域只在大括号内
此外,要测试是否上传,您必须使用==(not=)并且要测试的值将是true或false,而不是“true”或“false”
[编辑]
你怎么能
trying to use this boolean earlier in the class
?第一个代码段中上载的IS_不在第二个代码段的范围内-您定义了多少IS_上载? [edit]