-1

スイッチケース内のボタンを取得して、2 つの異なるクリックで 2 つの異なるメソッドを呼び出すにはどうすればよいですか?

例: ボタンがある場合:

   public void onClick(View v) {
        switch(v.getId()){ 
                case R.id.keypad_submit:

                DoSomething1();
                DoSomething2();
                Break;
           }
    }

DoSomething2()現時点では、keypad_submit がクリックされるとすぐに実行されるため、2 回目に keypad_submit ボタンをクリックしたときにメソッドを実行するにはどうすればよいですか。したがって、最初のクリックのみが実行DoSomething1()され、その後のクリックのみが実行DoSomething2()されます。(このクリックプロセスを複数回繰り返すことができるはずです)

助けてくれてありがとう

4

2 に答える 2

0

これを試して、

ボタンbooleantrue をもう一度クリックすると、booleanfalse をクリックします。

 boolean flag = false;

switch(v.getId()){ 
        case R.id.keypad_submit:
        if(flag){
        DoSomething1();
        flag = false;
        }esle{
        flag = true;
        DoSomething2();

        }
        Break;
 }
}
于 2013-02-26T11:53:24.830 に答える
0

グローバル カウント変数を 1 に初期化し count=0 たままにします。次のコードを使用して、さまざまな機能を実行します。

if(count==0) {
   doSomething1();
   count++;
}
else {
   count=0;
   doSomething2();
}

これはあなたの問題を解決するのに役立ちます。

于 2013-02-26T11:55:29.423 に答える