2014-12-24 2 views
1

Я очень новичок в Android. Пожалуйста, дайте мне решение. Я в замешательстве. У меня есть ниже строки кода вМетод не существует (MainActivity.java)

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-студия дает ошибку, " Метод exitsys() отсутствует в «MainActivity» или имеет неправильную подпись «

Я не знаю, какую ошибку я сделал. Также как информация, я новичок в Java.

ответ

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

Если вы хотите выйти из деятельности, вы должны использовать метод

finish(); 

Он закроет активность. Если ваше приложение не имеет другого действия, оно закроет приложение. Вы, кажется, очень новичок в Android вселенной. Посмотрите руководство по обучению на веб-сайте разработчика.

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

Это очень поучительно.

+0

Конечно, мы не должны использовать 'System.exit (0)', но причина неработающего кода отличается. – Rohit5k2

+0

Вы правы. Я быстро прочитал. –

Смежные вопросы