булево в условном выражении на андроиде?

1

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

Затем я пытаюсь использовать этот boolean ранее в классе, чтобы сообщить пользователю, что файл загружен. Особенно, если пользователь пытается отправить видео сразу же или все еще находится в том же классе приложения. Такие как:

    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 более условное имя и выполнить более подходящее сравнение ...)
  • 0
    Я отправил более аккуратную версию, однако мне нужно подождать, пока модератор опубликует, потому что я еще не настолько силен ...
Показать ещё 5 комментариев
Теги:
conditional
file-upload
boolean

1 ответ

1

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

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

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

  • 0
    Это одна из причин, по которой я спрашивал, можешь ли ты это сделать? Я только определил 1 IS_UPLOADED логическое значение, которое находится внизу. Я пытаюсь найти способ ссылаться на это логическое значение, вызывая его в верхней области видимости. Как я уже сказал, я пытаюсь избежать использования базы данных и вызова строки «IS_UPloaded» и тому подобное ...
  • 0
    Пожалуйста, опубликуйте весь метод onPostExecute - без этого я не могу понять, какие части идут куда .....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню