1. ホーム
  2. アンドロイド

[解決済み】コードを使用してボタンのクリックをシミュレートする方法は?

2022-04-06 05:32:01

質問

Androidでコードを使用してボタンのクリックイベントをトリガーするにはどうすればよいですか?他のイベントが発生したときに、プログラムによってボタンのクリックをトリガーしたいのですが。

私が直面している同じ問題

public void onDateSelectedButtonClick(View v){
    /*Something  Alarm Management 
    http://www.java2s.com/Code/Android/Core-Class/Alarmdemo.htm
    copied code from this site*/
}

ボタンコードです。

<Button
    android:onClick="onDateSelectedButtonClick"
    android:text="Set notification for this date" />

しかし、OnClickEventを使わずにOnLoadLayout関数を呼び出したいのです。

どうすればいいですか?

もっといい方法があるはずです。

View.performClick();

http://developer.android.com/reference/android/view/View.html#performClick()

ボタンやスピナーなど、すべてのビューがこの関数を継承しています。

念のためお伝えしておきますが、Viewには静的なperformClick()メソッドはありません。View のインスタンスに対して、performClick() を呼び出す必要があります。 例えば

View.performClick();

代わりに、次のようなことをします。

View myView = findViewById(R.id.myview);
myView.performClick();