如何调用Button ellement的另一个activity/class onClick()中定义的方法?

Der*_*tic 5 java android android-studio

我正在使用Android Studio进行主要活动的布局(最低API为15),并在其上定义了一些XML按钮.

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

android:onClick="addWord"
Run Code Online (Sandbox Code Playgroud)

'MainActivity'中缺少方法'addWord'或签名不正确...

有没有办法让布局,或单个元素点(从其他类获取其数据上下文),或者是针对Android的整个结构,我应该把它放在原来的活动中?

TeC*_*ViL 12

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

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

  • 必须公开
  • 必须具有void返回值
  • 必须有一个View对象作为参数(这是被点击的视图)

喜欢

public void addWord(View view) {
    //your action
}
Run Code Online (Sandbox Code Playgroud)