android - 将单独类中的 onClickListener 添加到 xml 布局

标签 android class events onclick external

我有单独的文件和监听器。 我想使用 xml Android:onClick 将该监听器附加到按钮,但编译后出现错误

01-11 14:35:35.560: E/AndroidRuntime(4682): java.lang.IllegalStateException: Could not find a method Btnlistener(View) in the activity class com.android.app.Activity for onClick handler on view class android.widget.Button with id 'btn1'

有什么奇特的方法可以导入我的监听器类,这样我就可以在 xml 中使用 Android:onClick。

最佳答案

这是我的建议:

用普通方法为您的监听器创建一个BaseActivity

public void buttonClicked(View view) {
   // put here what your listener did
}

并让所有需要此监听器的 Activity extends BaseActivity。您可以在布局中为按钮定义以下 xml 元素:

android:onClick="buttonClicked"

关于android - 将单独类中的 onClickListener 添加到 xml 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821075/

相关文章:

c# - 如何在一键点击中设置两个事件?

c# - C#中事件的主要目的

c++ - SFML 形状无限旋转

java - 在运行时包含和排除 Lib

android - 滚动停止时如何获取 Recyclerview 的项目?

class - Dart - 创建一个类来扩展 List<Todo> 函数

c++ - 如何从类内部实例化的对象访问私有(private)变量

android - 在 APK 中动态启用/禁用调试功能的方法

android - 如何在Android Studio中播放音频文件?

php - 如何在 PHP/HTML 中将特定的类名传递给特定的标签