2017-01-19 3 views
-1

私は、アプリケーションを開いたときにユーザがその機能を使用できるようにするボタンがあります。Androidスタジオのループwhile(button)

これは、関数である:

if(eyeDected) 
     { 
      if(detectedFrame > 25) 
      { 
       eyeDected = false; 
       detectedFrame = 0; 
       finish(); 
      } else { 
       detectedFrame++; 
       Log.d("UNLOCK:", String.valueOf(detectedFrame)); 
      } 
     } else { 
      eyeDected = true; 
      detectedFrame++; 
      Log.d("UNLOCK:", String.valueOf(detectedFrame)); 
     } 

私はwhileループ機能を行いたい。(クリック数は、bと、c)は(例えば、B = 1が唯一の時間後に、そのユーザーのクリックを意味しています)

a=0 
b=1 
c=2 

when 'a' = 0,3,6,9,12,15..... (mean 'a'+3) then run the function 
when 'b' = 1,4,7,10 ,13....(mean b+3) then run the function 
when 'c' = 2,5,8,11,16... (mean b+3) then run the function 

どうすればこれらのループを実行できますか?おかげ

答えて

0

は、次の条件を追加することができます。

a=0 
b=1 
c=2 

時に '' = 0,3,6,9,12( '' + 3を意味する)、関数を実行し

if(a%3 == 0){ 
// run a function 
} 

(B + 3の平均)= 1,4,7,10- 'B' をときに

if((b+1)%3 == 0){ 
// run B function 
} 

機能を実行

場合 'C' = 2,5,8,11-(B + 3を意味する)を実行し関数

if((c+2)%3 == 0){ 
// run B function 
} 

Ex。ループ内:

for (int i=0;i<100;i++){ 
    if(i % 3 == 0){ 
     // run a function 
    } 
    else if((i+1) % 3 == 0){ 
     // run b function 
    } 
    else if((i+2) % 3 == 0){ 
     // run c function 
    } 
} 
+0

回答ありがとうございます。私はa、b、cの変数を宣言する必要がありますか?前にa = 0を書く必要があります:@overrideとプライベートクラス? – ehui

+0

はい..できることを意味します..編集された答えを参照してください – NehaK

+0

次にa、b、cどのクラスが宣言する必要がありますか?あなたは完全なコーディングを教えていただけますか? ?申し訳ありませんが、私はゼロ @Override ます。public voidのonCreate(バンドルsavedInstanceState){ super.oncreate(savedInstanceState)に設定し、基本的な学習 – ehui