How to simulate a button click using code?

sam picture sam · Dec 29, 2010 · Viewed 177.8k times · Source

How can I trigger a button click event using code in Android? I want to trigger the button click programmatically when some other event occurs.

Same Problem I am Facing

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

Button code:

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

But I want to call that function OnLoadLayout without OnClickEvent

Answer

moonlightcheese picture moonlightcheese · Feb 2, 2011

there is a better way.

View.performClick();

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

this should answer all your problems. every View inherits this function, including Button, Spinner, etc.

Just to clarify, View does not have a static performClick() method. You must call performClick() on an instance of View. For example, you can't just call

View.performClick();

Instead, do something like:

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