方法不存在(MainActivity.java)

Har*_*rma 1 java android

我是Android新手.请给我一个解决方案.我很困惑.我在下面的代码行

activity_main.xml文件:

<ImageView
        android:id="@+id/exit_img"
        android:src = "@drawable/exit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:layout_alignParentEnd="true"
        android:onClick="exitsys()"
        android:resizeMode="horizontal|vertical" />
Run Code Online (Sandbox Code Playgroud)

并在MainActivity.java文件下面的代码行:

public void exitsys(View v){

                    System.exit(0);

    }
Run Code Online (Sandbox Code Playgroud)

但Android Studio发出的错误是"MainActivity"中缺少"方法exitsys()"或者签名错误"

我不知道我做了什么错.另外作为信息,我也是Java的新手.

Roh*_*5k2 5

从方法名称中删除"()"

<ImageView
    android:id="@+id/exit_img"
    android:src = "@drawable/exit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
    android:layout_alignParentEnd="true"
    android:onClick="exitsys"
    android:resizeMode="horizontal|vertical" />
Run Code Online (Sandbox Code Playgroud)

也退出活动使用finish(); 使用System.exit(0)是一个坏主意.

所以使用它

public void exitsys(View v){
                finish();
}
Run Code Online (Sandbox Code Playgroud)