2012-03-13 13 views
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 
     } 
} 

私は、ファイルをアップロードしたユーザーに伝えるために、以前のクラスでは、このブール値を使用しようとしています。特に、ユーザーがビデオを直ちに送信しようとしている場合や、アプリの同じクラスにいる場合次のようになります。

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

私は巧妙なバージョンを提出しましたが、モデレータが私がすべてではないので公開するのを待つ必要があります強力なまだ... –

+0

あなたのポストで完全なAsyctaskクラスコードを共有してください。 –

答えて

1

あなたのコードはフォーマットされているので、何が起きているのか分かりにくいですが、変数IS_UPLOADEDのスコープは中括弧{}の中だけです。

また、あなたは==(ない=)を使用する必要がありますIS_UPLOADEDテストし、テストする値がtrueまたはfalseになります、 "true" または "false" ではない

[編集]
どのようにあなたがすることができtrying to use this boolean earlier in the class?最初のコードセグメントのIS_UPLOADEDが2番目のコードセグメントのスコープ内にありません - 定義したIS_UPLOADEDの数はいくつですか?

+0

thats私は理由の一部ですあなたがこれを行うことができるかどうか尋ねる?私は一番下にある1つのIS_UPLOADEDブール値を定義しました。私は最高のスコープでそれを呼び出すことによってブール値を参照する方法を取得しようとしています。私が言ったように、データベースを使用せずに行 "IS_UPloaded"を呼び出すことを避けようとしています... – user875139

+0

onPostExecuteメソッド全体を投稿してください - それなしでは、どの部分がどこに行くのかわかりません..... – KevinDTimm