2016-11-30 2 views
0

Ich bekomme diesen Fehler in meinem Logcat und weiß nicht warum. Ich habe auch keine Fehler im Code. Jede Hilfe wird sehr geschätzt.Meine Anwendung in Android stürzt weiter

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

Put Show Code hier, –

+1

Willkommen. Bitte lesen Sie die Ausnahme ... 'verursacht durch: java.lang.ClassCastException: com.example.admin.trainyourmath.MainActivity kann nicht in android.view.View $ OnClickListener' umgewandelt werden. Dies geschieht hier 'com.beispiel.admin.trainyourmath.MainActivity.onCreate (MainActivity.java:31)'. Sie müssen also nur 'com.example.admin.trainyourmath.onCreate()' anzeigen – AxelH

+0

Zeigen Sie Ihren Hauptaktivitätscode hier – CopsOnRoad

Antwort

0

Sie verwenden Ihre MainActivity als OnClickListener, die sie nicht richtig implementieren. Fügen Sie implements View.OnClickListener am Ende Ihrer MainActivity Klassendeklaration hinzu, wenn es nicht bereits vorhanden ist. aussehen sollte so etwas wie:

public class MainActivity extends AppCompatActivity implements View.OnClickListener

Sie auch alle Methoden der View.OnClickListener so in Ihrem MainActivity Klasse Add implementieren müssen:

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