2014-12-24 32 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工作室是給錯誤「 「MainActivity」中缺少方法exitsys()或簽名不正確「

我不知道我做了什麼錯誤。作爲信息,我也是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

你說得對。我讀得很快。 –