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 i Don 't bien comprendre où le problème est, il est dit que le problème est à partir du Ceci est mon androidmanifest.xml: p> java.lang.runtimeException: impossible de démarrer l'activité code> p>
setContentView (r.layout.activity_main) code>. 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)
3 Réponses :
La 3ème dernière ligne de votre gam = (Game) getActivity();
Je ne peux pas faire la getactivité ().
Le tracé de la pile dit - P>
Vous faites cela - p>
Vous ne devez pas lancer l'instance de superclasse à la sous-classe. Cela conduit à votre Ce Réponse donne une meilleure image. P>
espère que cela aide. P> 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) code> p>
annulation finale publique getgam (contexte context) {
gam = (jeu) (context.getaplicationContext ());
} code> p>
classcastexception code>. P>
Bonjour, merci pour votre aide, alors que dois-je faire l'application?
Cette trace de pile affiche ce car ce p> Vous ne pouvez pas lancer l'instance de superclasse à la sous-classe. P> p>
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 B> ê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