2016-11-30 39 views
0

我一直在我的logcat出現這個錯誤,不知道爲什麼。我在代碼中似乎也沒有任何錯誤。任何幫助將不勝感激。我在android的應用程序不斷崩潰

E/AndroidRuntime: FATAL EXCEPTION: main 
        Process: com.example.admin.trainyourmath, PID: 26931 
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.admin.trainyourmath/com.example.admin.trainyourmath.MainActivity}: java.lang.ClassCastException: com.example.admin.trainyourmath.MainActivity cannot be cast to android.view.View$OnClickListener 
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2434) 
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494) 
         at android.app.ActivityThread.access$900(ActivityThread.java:157) 
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356) 
         at android.os.Handler.dispatchMessage(Handler.java:102) 
         at android.os.Looper.loop(Looper.java:148) 
         at android.app.ActivityThread.main(ActivityThread.java:5551) 
         at java.lang.reflect.Method.invoke(Native Method) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620) 
        Caused by: java.lang.ClassCastException: com.example.admin.trainyourmath.MainActivity cannot be cast to android.view.View$OnClickListener 
         at com.example.admin.trainyourmath.MainActivity.onCreate(MainActivity.java:31) 
         at android.app.Activity.performCreate(Activity.java:6272) 
         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 
         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387) 
         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)  
         at android.app.ActivityThread.access$900(ActivityThread.java:157)  
         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)  
         at android.os.Handler.dispatchMessage(Handler.java:102)  
         at android.os.Looper.loop(Looper.java:148)  
         at android.app.ActivityThread.main(ActivityThread.java:5551)  
         at java.lang.reflect.Method.invoke(Native Method)  
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)  
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)  
+1

認沽在這裏展示的代碼, –

+1

歡迎。請閱讀異常......引發:java.lang.ClassCastException:com.example.admin.trainyourmath.MainActivity不能轉換爲android.view.View $ OnClickListener'。這發生在這裏'com.example.admin.trainyourmath.MainActivity.onCreate(MainActivity.java:31)'。所以你只需要顯示'com.example.admin.trainyourmath.onCreate()' – AxelH

+0

這裏顯示你的mainactiivity代碼 – CopsOnRoad

回答

0

您正在使用MainActivity作爲OnClickListener,它沒有正確實施。如果它不在那裏,請將implements View.OnClickListener添加到MainActivity類聲明的末尾。應該是這個樣子:

public class MainActivity extends AppCompatActivity implements View.OnClickListener

您還需要實現View.OnClickListener所以所有方法的MainActivity類裏面添加:

@Override 
public void onClick(View v) { 
    // Do stuff 
}