Débutante, j'essaye de réaliser une application Android où sont présentes deux activités.
La première prend des photos et les sauvegarde, lorsque l'appli est lancée cela fonctionne.
A l'aide d'un bouton "Upload", j'essaie de passer à la deuxième partie de l'application (qui fonctionne si elle est seule) : faire le lien avec Firebase pour sauvegarder les photos dans la base de données.
C'est cette deuxième étape qui me pose problème et qui crash l'application lorsque j'appuie sur le bouton en question.
Mon problème vient il du if du onCreate de CameraActivity (mainActivity) ?
Merci d'avance pour votre aide ...
J'espère avoir pu bien expliquer mon problème
CAMERAACTIVITY :
package com.example.android.tcmCameraNtu; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; //main activity public class CameraActivity extends Activity {
2019-08-08 10:00:27.302 31289-31289/? D/TimaKeyStoreProvider: TimaKeyStore is not enabled: cannot add TimaSignature Service and generateKeyPair Service
2019-08-08 10:00:27.305 31289-31296/? I/art: Debugger is no longer active
2019-08-08 10:00:27.306 31289-31296/? I/art: Starting a blocking GC Instrumentation
2019-08-08 10:00:31.258 31289-31300/com.example.android.tcmCameraNtu W/art: Suspending all threads took: 5.762ms
2019-08-08 10:00:31.260 31289-31300/com.example.android.tcmCameraNtu I/art: Background sticky concurrent mark sweep GC freed 5479(188KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 62MB/62MB, paused 6.309ms total 28.859ms
2019-08-08 10:00:32.022 31289-31289/com.example.android.tcmCameraNtu I/Choreographer: Skipped 48 frames! The application may be doing too much work on its main thread.
2019-08-08 10:00:32.207 31289-31311/com.example.android.tcmCameraNtu W/Camera2RawFragment: Timed out waiting for pre-capture sequence to complete.
2019-08-08 10:00:36.288 31289-31289/com.example.android.tcmCameraNtu I/Choreographer: Skipped 66 frames! The application may be doing too much work on its main thread.
2019-08-08 10:00:36.297 31289-31289/com.example.android.tcmCameraNtu W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
2019-08-08 10:00:36.300 31289-31289/com.example.android.tcmCameraNtu D/AndroidRuntime: Shutting down VM
2019-08-08 10:00:36.301 31289-31289/com.example.android.tcmCameraNtu E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.tcmCameraNtu/com.example.android.tcmCameraNtu.UploadActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988)
at android.app.ActivityThread.-wrap14(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:354)
at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:323)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at com.example.android.tcmCameraNtu.UploadActivity.onCreate(UploadActivity.java:34)
at android.app.Activity.performCreate(Activity.java:6942)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2880)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988)
at android.app.ActivityThread.-wrap14(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1631)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6682)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.tcmCameraNtu/com.example.android.tcmCameraNtu.UploadActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
Tu as plusieurs possibilités :
Soit tu fais hériter ton UploadActivity de Activity et non de AppCompatActivity
Soit tu modifies le theme "MaterialTheme" de ton application pour qu'il hérite de "Theme.AppCompat".
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mon site - Mon livre sur le XML - Mon blog
Mon site - Mon livre sur le XML - Mon blog