Dois-je spécifier le parent nom de l'activité dans le Manifeste Android?
J'ai une activité qui commence une autre activité.
Est-il obligatoire que je spécifie le parent de l'activité dans le Manifeste Android?
Im demandant ce parce qu'il pourrait y avoir d'autres activités qui débutera aussi, alors dois-je spécifier toutes?
android:parentActivityName="com.example.myfirstapp.MainActivity"
OriginalL'auteur J. K. | 2013-10-06
Vous devez vous connecter pour publier un commentaire.
Comme par docs -> section
android:parentActivityName
:Si vous avez seulement besoin de spécifier que si vous allez utiliser la navigation (par opposition à la navigation par bouton retour) ou TaskStackBuilder. Dans d'autres cas, vous n'avez pas besoin.
Vérifier ici sur la navigation: http://developer.android.com/design/patterns/navigation.html
OriginalL'auteur Szymon
Vous n'avez pas nécessairement besoin de définir la
parentActivity
dans leAndroidManifest.xml
. Vous pouvez utiliser le code ci-dessous pour le dos de navigation activé:Et de mettre en œuvre cette:
Mais si vous définissez la
parentActivity
dans le manifeste, le système lit cet attribut pour déterminer l'activité qui devrait être lancé lorsque l'utilisateur appuie sur le bouton dans la barre d'action. j'.e, il va créer une nouvelle instance de laparentAcivity
, signifie qu'il va appeler laonCreate()
de l'activité parent.OriginalL'auteur Arup Saha
Tout, il convient de définir si la hausse de la navigation ou de la backstack synthèse est souhaitée, notez que l'attribut
android:parentActivityName
a été introduit dans l'API de Niveau 16.Pour les versions antérieures, parent de l'activité d'information est accessible à partir attributs définis à l'intérieur d'un
<meta-data>
balise qui est déclarée à l'intérieur de l'enfant<activity>
tag.Exemple:
À l'intérieur de la
<meta-data>
étiquette, définissez laandroid:name
attributandroid.support.PARENT_ACTIVITY
, et laandroid:value
attribut de l'activité parent nom de la classe (c'est à dire le même nom de classe que celle qui est accordée àandroid:parentActivityName
).À moins de niveau API est connu, à la fois la
<meta-data>
et en ligne les spécifications sont recommandés.Pour plus de détails sur la spécification de l'activité parent, voir: https://developer.android.com/training/implementing-navigation/ancestral.html#SpecifyParent
En outre, envisager de définir la
android:launchMode
attribut à l'intérieur de votre principal<activity>
balise pour définir le comportement souhaité de la hausse de navigation: https://developer.android.com/guide/topics/manifest/activity-element.html#lmodeOriginalL'auteur Bob Basmaji
Vous devez spécifier toutes les Activités dans le manifeste qui vous appel à l'aide de l'Intention ou de la des Lanceurs, que le système puisse le trouver. Ainsi, la marque à un type d'Activité que le Lanceur que votre Application peut commencer et d'enregistrer toutes les autres Activités, que vous appelez dans votre Application.
Si vous avez un BaseActivity comme ceci:
que vous n'avez qu'à vous inscrire MyActivity, parce que BaseActivity n'est pas appelée par le système, mais vous.
OriginalL'auteur Steve Benett
Pas il n'est pas nécessaire de spécifier activité parent dans
manifest
comme cepour
navigationUp
vous pouvez également utilisersetDisplayHomeAsUpEnabled(true);
etonSupportNavigateUp()
méthode Jetez un Oeil à ceOriginalL'auteur Inzimam Tariq IT