获取相同按钮以在不同点击上调用不同的方法

时间:2013-02-26 11:50:42

标签: java android

如何通过2个不同的点击方式在开关盒内部获得一个按钮来调用2种不同的方法?

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

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

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

如何在第二次单击keypad_submit按钮时让方法DoSomething2()运行,因为此时它会在click_submit被点击时立即运行。因此,第一次点击应仅运行DoSomething1(),之后的点击应仅运行DoSomething2()。 (我应该能够多次重复此点击过程)

非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

试试这个,

再次单击按钮boolean时,单击boolean false。

 boolean flag = false;

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

        }
        Break;
 }
}

答案 1 :(得分:0)

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

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

这可以帮助您解决问题。