我想使用现有的onClick方法使我的程序更简单。 它由onClick方法和其他方法组成:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
....
break;
}
}
void foo(){
....
onClick(????);
}
有没有办法让它像我在手机上点击一样做同样的行为?
答案 0 :(得分:17)
您可以使用View.performClick()
答案 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 );