J'essaye d'afficher un Back button
sur la Action bar
pour déplacer la page / activité précédente ou vers la page principale (première ouverture). Et je ne peux pas le faire.
mon code.
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
le code est entré onCreate
.
android
android-actionbar
android-homebutton
Dany Maor
la source
la source
Réponses:
Eh bien, c'est simple à afficher le bouton de retour
et vous pouvez ensuite personnaliser l'événement de retour sur onOptionsItemSelected
la source
Je pense que
onSupportNavigateUp()
c'est la meilleure et la plus simple façon de le faire, vérifiez les étapes ci-dessous. L'étape 1 est nécessaire, la deuxième étape a une alternative.Étape 1 montrant le bouton de retour: ajoutez cette ligne dans la
onCreate()
méthode pour afficher le bouton de retour.Étape 2 Mise en œuvre du clic arrière: remplacer cette méthode
c'est terminé
OU Étape 2 Alternative: vous pouvez ajouter des méta à l'activité dans le fichier manifeste comme
Modifier: si vous n'utilisez pas d'
AppCompat
activité, n'utilisez pas desupport
mot, vous pouvez utiliserMerci à @atariguy pour ses commentaires.
la source
onOptionsItemSelected
solutions mais je n'ai pas réussi à le faire.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
La magie opère
onOptionsItemSelected
.la source
getActionBar().setDisplayHomeAsUpEnabled(true);
votre onCreateMethod pour le bouton de retourthis.onBackPressed();
méthode lorsque l'utilisateur clique sur le bouton de retour.Solution officielle
Ajoutez ces deux extraits de code à votre SubActivity
ajoutez des méta-données et parentActivity au manifeste pour prendre en charge le sdk inférieur.
Référence ici: http://developer.android.com/training/implementing-navigation/ancestral.html
la source
Ajoutez ces lignes à onCreate ()
et dans onOptionItemSelected
J'espère que ceci vous aidera..!
la source
Essayez ce code, ne le considérez que si vous avez besoin du bouton de retour.
la source
Sur votre
onCreate
méthode, ajoutez:Lors de la définition dans l'
AndroidManifest.xml
activité parent (l'activité qui sera appelée une fois que le bouton retour dans la barre d'action est enfoncé):Dans votre
<activity>
définition sur le manifeste, ajoutez la ligne:la source
Je sais que je suis un peu en retard, mais j'ai pu résoudre ce problème en suivant directement la documentation .
Ajouter la balise de méta-données à
AndroidManifest.xml
(pour que le système sache)Ensuite, activez le bouton de retour (haut) dans votre
MainActivity
Et vous serez tous prêts!
Source: documentation du développeur Android
la source
Je sais que ce qui précède sont de nombreuses solutions utiles, mais cette fois, j'ai lu cet article (Android Studio 2.1.2 actuel avec SDK 23), une méthode ci-dessus ne fonctionne pas.
Voici ma solution pour la sous-activité est MapsActivity
Tout d'abord, vous devez ajouter parentActivity dans
comme ça :
Deuxièmement, assurez-vous que votre sous-activité s'étend
AppCompatActivity
, et non FragmentActivity.Troisièmement,
onOptionsItemSelected()
méthode de remplacementJ'espère que cela aidera!
la source
Essayez ceci, dans votre onCreate ()
Et pour clickevent,
la source
Pour y parvenir, il y a simplement deux étapes,
Étape 1: Accédez à
AndroidManifest.xml
et ajoutez ce paramètre dans la<activity>
balise -android:parentActivityName=".home.HomeActivity"
Exemple:
Étape 2:
ActivityDetail
Ajoutez votreaction
pour la page / activité précédenteExemple:
la source
dans la méthode onCreate write-
et c'est le fichier xml-
et dans styles.xml, changez-le en
c'est tout ce que nous devons faire.
la source
Ceci est simple et fonctionne très bien pour moi
ajoutez ceci dans la méthode onCreate ()
ajouter cette méthode oncreate () extérieure
la source
Dans votre
onCreate()
méthode, ajoutez cette ligneet, dans la même activité, ajoutez cette méthode pour gérer le clic sur le bouton
la source
J'ai résolu de cette façon
la source
mon code de travail pour revenir à l'écran.
la source
la source
la source
Il est peut-être trop tard pour répondre mais j'ai une solution plus courte et plus fonctionnelle à mon avis.
la source
la source
Manifest.xml
la source
Afin d'afficher le bouton de retour de la barre d'action dans Kotlin, il existe 2 façons de l'implémenter
1. à l'aide de la barre d'action par défaut fournie par Android - Votre activité doit utiliser un thème doté d'une barre d'action - par exemple: Theme.AppCompat.Light.DarkActionBar
2. Créez votre propre barre d'action - désactivez la barre d'action par défaut - par exemple: Theme.AppCompat.Light.NoActionBar - ajoutez une mise en page à votre activity.xml
la source
Ajoutez le code ci-dessous dans la fonction onCreate:
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
Et puis surcharger: @Override public boolean onOptionsItemSelected (élément MenuItem) {onBackPressed (); retourne vrai; }
la source
Dans la version mise à jour, getActionBar () ne fonctionne pas!
Au lieu de cela, vous pouvez le faire de cette manière
ajouter le bouton de retour dans la barre de titre Android cela vous aide en 2020
la source