2017-04-07 8 views
-2

私のアプリでは、ユーザーが何が起こっているのかを知るために「読み込み画面」を作成しようとしています。ボタン。私は "setViewVisibility"メソッドをコードの残りの部分より先に実行しようとしていますが、動作させることができません。私が今設定している方法は、あるアクションが完了したときに変更されるインスタンスのブール値があるが、何らかの理由でそれが機能していないということです。どのように私はこれを修正することができるかに関する任意のアイデア?何かの前に何かが起こるようにする方法JAVA

if(isLoadScreen == true){ 
    setViewVisibility(visibility.END); 
    buttoni.setAlpha((float) 1); 
    isLoadScreen = false; 
} 

if (isLoadScreen == false){ 
    setKeysList(list); 
    startQuestion(keysList.get(0)); 
    currentQuestion = 0; 
    isLoadScreen = true; 
} 
+0

[スプラッシュスクリーン](http://stackoverflow.com/questions/22599508/how-do-i-show-a-splash-screen-in-android/22599557#22599557) – Onik

+1

'が必要なようです(isLoadScreen == false) 'は' boolean'を 'boolean'と比較して' boolean'を返します。これは重複して重複しています。 –

答えて

0

この時点でisLoadScreenが常に偽であるため、2番目のブロックは常に実行されます。必要な動作を得るには、ifの代わりにelseを使用する必要があります。この質問How do I make a splash screen?をいくつかのヒントを提供するかもしれない - と述べ

if (isLoadScreen == false){ //isLoadScreen is always false here - just use else instead 
    setKeysList(list); 
    startQuestion(keysList.get(0)); 
    currentQuestion = 0; 
    isLoadScreen = true; 
} 

は、スプラッシュ/ロード画面を作成するためのより良い方法があります。

+0

@JawadLeWywadiどういう意味ですか?私はちょうど 'isLoadScreen'が、OPコードを与えられた2番目の' if'の条件を評価するときに常にtrueであると指摘しました - 私は間違っていると思いますか? – Hulk

+0

@JawadLeWywadi私はそれが閉じなければならないことに同意します - それは、それが問題とは関係のない些細なエラーによって引き起こされた(私にとって)理由です。私はコメントの中で些細なエラーを指摘しているかもしれませんが、回答フォームを選択しました。 – Hulk

関連する問題