方法签名不正确

Pot*_*rus 8 android-studio

尽管在Java文件MainActivity中声明了onButtonHomeClick方法,但当我尝试在XML中引用该方法时,我收到错误消息:"MainActivity中的方法onButtonHomeClick具有错误的签名".它们都在下面,我不能为我的生活弄清楚它为什么会返回这样的错误,特别是因为尝试通过Ctrl导航到声明,点击XML文件中的onButtonHomeClick导航到Java类中的方法.
并且它肯定很难找到该方法,因为Android监视器在尝试将行为分配给按钮时返回致命错误.

<!-- XML file -->
<item
        android:id="@+id/button_home"
        android:orderInCategory="100"
        android:icon="@drawable/home"
        android:title="Home"
        android:onClick="onButtonHomeClick"
        app:showAsAction="always"
    />

//Java method
public void onButtonHomeClick(View v){
    Intent intent = new Intent(this, MainActivity.class);

}
Run Code Online (Sandbox Code Playgroud)

Laz*_*los 8

清除项目并确保将onButtonHomeClick()方法声明为public void.


小智 -1

您是否记得在 MainActvity.java 文件中包含 View 类的导入?(默认情况下不导入。)

import android.view.View;
Run Code Online (Sandbox Code Playgroud)