onClick 上的 Android Studio XML 错误“找不到相应的方法处理程序”

Posted

技术标签:

【中文标题】onClick 上的 Android Studio XML 错误“找不到相应的方法处理程序”【英文标题】:Android Studio XML error "Corresponding method handler not found" on onClick 【发布时间】:2017-12-08 15:13:34 【问题描述】:

为什么在 XML 中命名 onClick 并在 Main Activity 上调用它后,在 XML onClick 行上出现错误“未找到相应的方法处理程序”?

来自activity_main.xml 的片段:

        <Button
            android:id="@+id/buPercentage"
            android:layout_
            android:layout_
            android:layout_weight="1"
            android:background="@color/lightgray"
            android:onClick="buPercentageEvent" //Error says Corresponding method handler not found
            android:text="%"
            android:textSize="18sp" />

来自 MainActivity.kt 的片段

fun buPercentageEvent()

    val convertToDecimal = displayText.text.toString()
    val newNumber = convertToDecimal.toDouble() / 100
    displayText.setText(newNumber.toString())

【问题讨论】:

【参考方案1】:

这样做

fun test(view: View)
        Log.e("Click","Yes")
    

这会起作用。

【讨论】:

非常感谢!介意简单解释一下吗? 没什么好解释的,你必须在参数中传递视图,如果可行,请接受答案。 @Sinistro 点击答案向上/向下图标下方的右侧图标,如果它对你有用 @RavindraKushwaha 不明白? 什么? ..我只是对提问者说,如果它对你有用,请接受答案

以上是关于onClick 上的 Android Studio XML 错误“找不到相应的方法处理程序”的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:如何将列表视图中的项目添加到列表视图 onClick

Android Studio的Button控件的onClick属性setOnClickListener函数与OnClickListener接口用法

用户登录但未登录时的Android Studio按钮onclick重定向条件

Android Studio中单选按钮的onClick()的替代选项

Android Studio:如果您设置项目的背景颜色,ListView OnClick 动画将不起作用

eclipse再见,android studio 新手新手教程基本设置