我的android studio应用程序出了问题。我想以编程方式触发按钮上的单击,当它进入if else语句但它不起作用。你伙伴能帮助我吗?新北在这里!继承我的代码..
enemy_left.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction()==MotionEvent.ACTION_DOWN){
run(1);
}else if (motionEvent.getAction()==MotionEvent.ACTION_UP){
standby(1);
}
enemy.setScaleX(-1f);
float x=enemy.getX();
float n= (float) 5.00;
float v = x - n;
enemy.setX(v);
return true;
}
});
这是我的if else语句,我想执行点击..但不起作用
if(bida1<kontra1){
enemy_left.performClick(); //does not work the perform click here... :(
}
答案 0 :(得分:0)
单击按钮意味着执行一组指令。 我建议你用以下方法编写button.onClick说明:
void codeToBeImplemented(){
//Your Logic
}
然后在按钮上单击或以编程方式调用此方法。
在按钮上调用方法点击:
enemy_left.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
codeToBeImplemented();
}
});
在任何地方以编程方式调用方法,在
中
if(bida1<kontra1){
codeToBeImplemented();
}