java - 在 XML 的 onClick 事件中,我们给出一个方法名称,该文档必须位于哪个 java 文件中?

标签 java android xml onclick android-button

假设我们想让一个按钮做某事,我们可以使用 onClick 事件或 onClickListener

在XML文件中使用onClick事件时,我们输入一个方法名称。 该方法必须位于哪里?

最佳答案

在 xml 布局膨胀的 Activity 类内。
它必须是带有此签名的 public:

public void doSomething(View v) {
  //..........
}

在 Activity 的 xml 中,为 Button 设置的属性必须是:

android:onClick="doSomething"

v参数实际上是触发该事件的View
在您的情况下是一个 Button,您可以通过以下方式访问它:

Button button = (Button) v;

关于java - 在 XML 的 onClick 事件中,我们给出一个方法名称,该文档必须位于哪个 java 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971793/

相关文章:

java - Android:如何给 LinearLayout 最大宽度?

javascript - 使用 Javascript 附加 <head> 元素适用于 .innerHTML,但不适用于 XML 子节点

java - 使用 Maven 查找和替换 jar 文件

java - Apache Spark Driver 看不到外部 jar

安卓工具栏 : how to have a toolbar with image in the background and menu items on top

android - 从 appwidget 制作缩放动画

android - Unity3D - 在 Android 上收到任何调用/通知后音频播放变得静音

xml - 将 xml 解析为 R 数据框时出现问题?

java - 无法在 Google Chrome 或其他浏览器中运行小程序 (JRE 8)

java - =?gb2312编码问题及建议