булево в условном выражении на андроиде? - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь создать логическое значение, которое говорит "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 голос
/ 14 марта 2012

Ваш код отформатирован так плохо, что трудно сказать, в чем дело, но область действия вашей переменной IS_UPLOADED находится только внутри фигурных скобок {}.

Кроме того, для проверки IS_UPLOADED необходимо использовать == (не =), и значение для проверки будет true или false, а не "true" или "false"

[править]
Как ты можешь быть trying to use this boolean earlier in the class? IS_UPLOADED в первом сегменте кода не входит в область видимости во втором сегменте кода - сколько IS_UPLOADED вы определили? [/ Править]

...