以编程方式触发按钮单击

时间:2018-01-27 13:49:10

标签: java android

我的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... :(
  }

1 个答案:

答案 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();
}