0
votes

Android Studio: Java.Lang.RuntimeException: Impossible de démarrer l'activité

Je suis un débutant et je fais un jeu Android que j'ai fait le modèle en Java (sur Eclipse). J'essaie réellement de dessiner une grille, mais quand je courais, j'ai un java.lang.runtimeException: impossible de démarrer l'activité code> p>

i Don 't bien comprendre où le problème est, il est dit que le problème est à partir du setContentView (r.layout.activity_main) code>. p>

Ceci est mon androidmanifest.xml: p>

E/AndroidRuntime: FATAL EXCEPTION: main
Process: e.khoig.test2, PID: 15920
java.lang.RuntimeException: Unable to start activity ComponentInfo{e.khoig.test2/e.khoig.test2.MainActivity}: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class e.khoig.test2.GameView
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6944)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
 Caused by: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class e.khoig.test2.GameView
 Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class e.khoig.test2.GameView
 Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Constructor.newInstance0(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
    at android.view.LayoutInflater.createView(LayoutInflater.java:647)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
    at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:461)
    at android.app.Activity.setContentView(Activity.java:2737)
    at e.khoig.test2.MainActivity.onCreate(MainActivity.java:12)
    at android.app.Activity.performCreate(Activity.java:7183)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
    at android.app.ActivityThread.-wrap11(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
    at android.os.Handler.dispatchMessage(Handler.java:105)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6944)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
 Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to e.khoig.test2.Game
    at e.khoig.test2.GameView.getGam(GameView.java:34)
    at e.khoig.test2.GameView.<init>(GameView.java:24)


1 commentaires

Bienvenue dans le débordement de la pile! Veuillez ne pas étiqueter les questions avec la balise Android-Studio Juste parce que vous l'utilisez: la balise de studio Android doit Seul être utilisée lorsque vous avez des questions sur l'IDE lui-même, et non aucun code que vous écrivez (ou non. vouloir écrire) dedans. Voir Quand est-il approprié de supprimer une balise IDE , Comment puis-je éviter de mal à des tags? et Le guide de marquage


3 Réponses :


0
votes

La 3ème dernière ligne de votre StackTrace fort> stipule que vous ne pouvez pas lancer application forte> à une instance de votre strong> classe forte>.

gam = (Game) getActivity();


1 commentaires

Je ne peux pas faire la getactivité ().



0
votes

Le tracé de la pile dit -

causé par: java.lang.classcastException: android.app.application ne peut pas être jeté sur e.khoig.test2.game à e.khoig.test2.gameview.getgam (gameview.java:34)

Vous faites cela -

annulation finale publique getgam (contexte context) { gam = (jeu) (context.getaplicationContext ()); }

Vous ne devez pas lancer l'instance de superclasse à la sous-classe. Cela conduit à votre classcastexception .

Ce Réponse donne une meilleure image.

espère que cela aide.


1 commentaires

Bonjour, merci pour votre aide, alors que dois-je faire l'application?



0
votes

Cette trace de pile affiche ce xxx

car ce xxx

Vous ne pouvez pas lancer l'instance de superclasse à la sous-classe.


0 commentaires