2015-04-04 1 views
1

Je souhaite utiliser le bouton précédent de la barre d'action. J'ai ajouté ce xml à l'intérieur des activités dans le manifeste:Comment utiliser le bouton précédent sur la barre d'action

android:parentActivityName="com.dariran.SearchActivity" 
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.dariran.SearchActivity" /> 

Mais quand je compilé mon projet sur l'icône page précédente déployait et quand je clique sur il ne fonctionne pas.

Le retour LogCat l'erreur:

tag name : Provider/Settings. and message : from settings cache , name = sound_effects_enabled , value = 0

Répondre

0

vous pouvez suivre sur le site Android

http://developer.android.com/guide/topics/ui/actionbar.html 
0

Quelle est votre API cible? Si vous développez pour Android 4.0 et supérieur, vous devez ajouter le tag Android: parentActivityName. Essayez ceci:

<activity 
      android:name=".Principal" 
      android:label="@string/title_activity_principal" 
      android:parentActivityName=".Programas" > 

      <!-- Parent activity meta-data to support 4.0 and lower --> 
      <meta-data 
       android:name="android.support.PARENT_ACTIVITY" 
       android:value=".Programas" /> 
     </activity> 

MISE À JOUR

Ajouter ce en vous onCreate méthode:

getActionBar() setDisplayHomeAsUpEnabled (true);.

+0

je l'ai ajouté, mais ne fonctionne pas –

+0

est requise tout code java? –

+0

Utilisez-vous la nouvelle barre d'outils ou ActionBar? –

0

Sur Android 4.2 et au-dessus l'attribut android:parentActivityName est lu et tout fonctionne hors de la boîte. Pour prendre en charge les plates-formes plus anciens, vous devez définir l'action de la maison vous-même la manipulation:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     NavUtils.navigateUpFromSameTask(this); 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

La méthode NavUtils.navigateUpFromSameTask(this); sera soit lire l'attribut standard sur Android 4.2 ou supérieur et exécuter du code natif pour aller jusqu'à la pile d'activité ou utiliser une mise en œuvre de l'appui de la même chose en utilisant les méta-données sur les anciennes plates-formes.

Source: http://developer.android.com/training/implementing-navigation/ancestral.html