方法不存在(MainActivity.java)

时间:2014-12-24 17:14:47

标签: 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" />

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

public void exitsys(View v){

                    System.exit(0);

    }

但Android Studio提供错误&#34;方法exitsys()在&#39; MainActivity&#39;中缺失或签名错误&#34;

我不知道自己犯了什么错误。同样作为信息,我也是Java的新手。

2 个答案:

答案 0 :(得分: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" />

同样要退出活动,请使用finish();使用System.exit(0)是一个坏主意。

所以使用这个

public void exitsys(View v){
                finish();
}

答案 1 :(得分:0)

如果要退出活动,则应使用方法

finish();

它将关闭活动。如果您的应用程序没有任何其他活动,则会关闭该应用程序。 你似乎对Android世界很新。请查看开发者网站上的培训指南。

http://developer.android.com/training/index.html

非常有启发性。