java - 如何调用 Button 元素的另一个 Activity/类 onClick() 中定义的方法?

标签 java android android-studio

我正在使用 Android Studio 处理我的主要 Activity 的布局(最低 API 是 15),并在其上定义了一些 XML 按钮。

该程序的想法是通过使用一组按钮添加、显示和清除单词列表来编辑单词列表。 (有一个用于添加的 EditText,但这对问题并不重要)。但是考虑到高内聚的想法,我在另一个普通类中定义了这个列表和操作它的方法,称为 WordList(它仍然扩展 Activity),等等当尝试调用按钮的 onClick 属性时,找不到它们。

android:onClick="addWord"

Method 'addWord' is missing in 'MainActivity' or has incorrect signature...

有没有办法从另一个类中制作布局或单个元素点(或获取其数据上下文),或者是针对整个 Android 结构,我应该把它放在一起在其原始 Activity 中?

最佳答案

您是否为该方法使用了正确的签名?

使用onClick属性定义的方法必须满足以下要求:

  • 必须公开
  • 必须有一个无效的返回值
  • 必须有一个 View 对象作为参数(即被点击的 View )

喜欢

public void addWord(View view) {
    //your action
}

关于java - 如何调用 Button 元素的另一个 Activity/类 onClick() 中定义的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072121/

相关文章:

android - 如何在 Google Maps API v2 中禁用标记触摸时的自动平移

android - 在 Android intent extras 中使用 protobuffers 而不是 Parcelables?

java - 无法获取在上下文菜单中单击的 ListView 位置

java - 在 android studio 中实现 Runnable 类时出现 NoClassDefFoundError

java - Android 中的 Activity 到 Fragment 通信

android - IdlingResources 无法运行 Espresso Android

java - 余弦相似度返回错误的距离

java - 关闭对话框后如何从对话框中获取数据?

java - 如何使用java中的线程实例化多个带有动画的JFrame?

java - 唯一的字数组