如何通过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()
。 (我应该能够多次重复此点击过程)
非常感谢您的帮助
答案 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();
}
这可以帮助您解决问题。