繁体   English   中英

方法不存在(MainActivity.java)

[英]Method doesn't exist (MainActivity.java)

我是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发出错误消息“ MainActivity中缺少方法exitsys()或签名不正确”

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

从方法名称中删除“()”

<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();
}

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

finish();

它将关闭活动。 如果您的应用没有其他活动,它将关闭该应用。 您似乎对Android领域非常陌生。 查看开发者网站上的培训指南。

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

这很有启发性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM