-1

如何在开关盒内获得一个按钮以在 2 次不同的点击中调用 2 种不同的方法?

示例:如果我有一个按钮:

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

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

我如何才能DoSomething2()在第二次单击 keypad_submit 按钮时运行方法,因为此时它会在单击 keypad_submit 时立即运行。所以第一次点击应该只运行DoSomething1(),之后的点击应该只运行DoSomething2()。(我应该可以多次重复这个点击过程)

非常感谢您的帮助

4

2 回答 2

0

保持全局计数变量初始化为 1: count=0 使用以下代码执行不同的功能:

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

这应该可以帮助您解决问题。

于 2013-02-26T11:55:29.423 回答
0

尝试这个,

当您boolean再次单击按钮 true 时,您单击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 回答