2016-11-30 6 views
0

私はこのエラーをログキャットに入れ続けているが、その理由を知らない。私はコードにも誤りはないようです。どんな助けでも大歓迎です。アンドロイドの私のアプリケーションはクラッシュを続ける

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として使用しています。 MainActivityクラス宣言の末尾にimplements View.OnClickListenerを追加します(まだ存在しない場合)。また、あなたのMainActivityクラスのアドオンの内側そうView.OnClickListenerのすべてのメソッドを実装する必要が

public class MainActivity extends AppCompatActivity implements View.OnClickListener

:ようになっているはずここ

@Override 
public void onClick(View v) { 
    // Do stuff 
} 
関連する問題