performClick()メソッドの使いかた
performClick()メソッドはViewクラスのメソッドであり、ユーザーによるそのViewのクリック操作をシミュレートします。
この手法の利用は2つに場合分けられる。
- ViewのperformClick()メソッドを直接呼び出すことで、そのViewをユーザーがクリックした状態を実現することができます。たとえば、以下のようにします。
Button button = findViewById(R.id.button);
button.performClick();
- ビューのperformClick()メソッドをオーバーライドする ビューがクリックされるときに何らかの特定の操作を実行したい場合は、ビューのperformClick()メソッドをオーバーライドできます。例えば、
public class MyView extends View {
// ...
@Override
public boolean performClick() {
// 执行一些特定的操作
// ...
// 调用父类的performClick()方法,以便继续处理点击事件
return super.performClick();
}
}
performClick()メソッドをオーバーライドする際には、独自の処理を実行してから親のperformClick()を実行することで、クリックイベントの処理をカスタマイズできます。この際、オーバーライドしたperformClick()内の処理が完了したらsuper.performClick()の戻り値を返す必要があるので注意してください。