我试图在视频完成上传后立即创建一个“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();
}
问题是,我知道在创建变量之前你无法使用变量。这是我能想到的最快的方法,无需创建数据库。任何建议都会有所帮助,谢谢。
答案 0 :(得分:1)
您的代码格式太差,很难分辨出什么,但变量IS_UPLOADED的范围仅在大括号{}
内。
此外,要测试IS_UPLOADED,您必须使用==(not =)并且要测试的值将为true或false,而不是“true”或“false”
[编辑]
你怎么能trying to use this boolean earlier in the class
?第一个代码段中的IS_UPLOADED不在第二个代码段的范围内 - 您定义了多少个IS_UPLOADED?
[/编辑]