android - 如何使用代码模拟按钮单击?

标签 android onclick

如何在 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都继承了这个功能,包括Button、Spinner等。

澄清一下,View 没有静态 performClick() 方法。您必须在 View 的实例上调用 performClick()。 例如,您不能只调用

View.performClick();

相反,请执行以下操作:

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

关于android - 如何使用代码模拟按钮单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553374/

相关文章:

jquery - 使用 jQuery 修改超链接的 onclick URL 参数

Android设计——RelativeLayout(背景色)

java - 编译未能完成 :Program type already present: com. google.android.gms.internal.measurement.zzabn

android - com.android.volley.NoConnectionError : java.net.SocketException: sendto failed: EPIPE (Broken pipe)

javascript - Uncaught ReferenceError : (given function) is not defined

javascript - javascript中事件监听器的顺序是如何确定的?

java - 尝试在 Activity 有意打开后制作 Toast

android - 应用程序因 native 代码而崩溃

javascript - 每次新的点击都能产生新的图像吗?

android - 在 Spinner 外部单击关闭 Spinner