Android调用onClick方法而不点击

时间:2013-05-24 10:02:29

标签: android onclick

我想使用现有的onClick方法使我的程序更简单。 它由onClick方法和其他方法组成:

@Override
public void onClick(View v) {
  switch(v.getId()){
  case R.id.button1:
    ....
    break;
  }
}

void foo(){
  ....
  onClick(????);
}

有没有办法让它像我在手机上点击一样做同样的行为?

4 个答案:

答案 0 :(得分:17)

您可以使用View.performClick()

reference

答案 1 :(得分:0)

performClick()会发出声音,就像用户点击该视图一样,因此在大多数情况下,最好使用callOnClick(),这将调用OnClickListener播放任何咔嗒声。 (自API级别15起可用)

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) myView.callOnClick(); //won't play sound
else myView.performClick(); //will play sound

答案 2 :(得分:-1)

protected $dontFlash = ['password', 'password_confirmation', '_token'];

活动被调用时,您在onClick中编写的代码将被自动调用。

答案 3 :(得分:-1)

Handler handler = new Handler(  );
    handler.postDelayed( new Runnable() {
        @Override
        public void run() {
            // call the method below
        }
    },0 );
相关问题