Me voilà dans l'univers du dev mobile et je bloque....
Mon soucis est que j'aimerai enlever le titre de l'appli. Je ne veux pas enlever l'heure avec la batterie mais juste le titre de l'appli (comme ici). J'ai essayé tout ce qu'il y a marqué sur le site mais rien ne fait.
Alors lorsque je crée un nouveau projet je choisi empty activity et quand je regarde dans le MainActivity je n'ai rien qui parle de Toolbarou de Floating Action Button .
Je supprime bien le fichier activity_main.xlm
Et là je bloc, dans monMainActivityj'ai bien lesetContentView() et je n'ai pas compris si c'est lesetContentView()que je doit remplacer ou ce qu'il y a dedans.
Donc si j'ai bien suivis le cour si je supprime le mainActivity.xml et que je remplace dans le setContentView par content_main je doit créer un layout nommé content_main.xml. c'est ça?
Pour la résolution actuelle, ce n'est pas pertinent d'expliquer la différence entre ActionBar, ToolBar et TilteBar.
Les trois sont susceptibles d'afficher le titre de l'application et doivent être retirés. Je ne crois pas que ce soit une question de confondu ou pas !
Le message dit "L'application "phone" s'est malheureusement arrêtée." que se soit sur l’émulateur ou sur le tel.
Android studio lui me dit ça.
04-10 11:22:28.536 30141-30141/com.example.jrmy.phone E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.jrmy.phone, PID: 30141
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jrmy.phone/com.example.jrmy.phone.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2462)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2522)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:5514)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:340)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:309)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:273)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at com.example.jrmy.phone.MainActivity.onCreate(MainActivity.java:13)
at android.app.Activity.performCreate(Activity.java:6271)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2415)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2522)
at android.app.ActivityThread.access$900(ActivityThread.java:154)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1389)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:5514)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Je suppose donc que ton activité hérite de AppCompatActivity et le message d'erreur indique que le thème utilisé est incompatible :
You need to use a Theme.AppCompat theme (or descendant) with this activity
Je sais que le principe de cascade devrait faire en sorte que le thème appliqué à l'application se répande aux activités, mais essais quand même d'appliquer un thème au noeud activity :
Je suppose donc que ton activité hérite de AppCompatActivity et le message d'erreur indique que le thème utilisé est incompatible :
You need to use a Theme.AppCompat theme (or descendant) with this activity
Je sais que le principe de cascade devrait faire en sorte que le thème appliqué à l'application se répande aux activités, mais essais quand même d'appliquer un thème au noeud activity :
J'ai essayé ce que tu m'a donné mais cela donne une erreur.
Error:(19, 28) No resource found that matches the given name (at 'theme' with value '@style/AppTheme.NoActionBar').
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
Je ne comprend vraiment pas pourquoi je ne peu pas enlever cette barre...
Pourtant je créer un projet, je ne touche rien et je fait ce que vous me dite mais rien ne marche.
Mais si on reprend le tout du début, Yoseil, tu crées quel type de projet pour en arriver à ce problème sans même modifier le code ? Et quel type d'activité ?
Alors quand je lance android sutdio je click sur "start a new android studio projet" je renomme mon projet, puis laisse la config par défaut pour le minimum SDK. Puis je choisi empty activity, je laisse mainActivity et voila
Attend, c'est le titre ou la toolbar (la fameuse barre bleue) entière que tu veux retirer ?
Si c'est la toolbar, tu dois faire ça via le style et tu dois avoir comme parent à ton style de base (n'oublie pas d'avoir le thème lié à ton application dans ton manifest) :
Attend, c'est le titre ou la toolbar (la fameuse barre bleue) entière que tu veux retirer ?
Si c'est la toolbar, tu dois faire ça via le style et tu dois avoir comme parent à ton style de base (n'oublie pas d'avoir le thème lié à ton application dans ton manifest) :
× 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