2015-10-20 1 views
0

J'ai ce bouton sur la partie la plus en haut à gauche. Et pour une raison quelconque, il ne revient pas à la page précédente lorsque je clique dessus. J'ai déjà vérifié les autres liens, mais cela ne fonctionne pas.Android - Top Retour Bouton ne fonctionne pas

the one on the top left button

Le code d'activité sur celui

public class CardListActivity extends Activity { 
    private static final String LOG_TAG = CardListActivity.class.getSimpleName(); 
    private EventBus eventBus; 
    private Activity activity; 
    private CardListRequest cardListRequest; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    init(); 

} 

public void init() { 
    Log.e(LOG_TAG, "XXXX Start : init XXXX"); 
    setUpActionBar(); 
    activity = this; 
    setContentView(R.layout.activity_card_list); 


    Log.e(LOG_TAG, "XXXX Finish : init XXXX"); 
} 

private void setUpActionBar() { 
    getActionBar().setTitle(CardListActivity.class.getSimpleName()); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
} 


} 

AndroidManifest.xml

...

<activity 
     android:name=".CardListActivity" 
     android:label="@string/title_activity_card_list" 
     android:parentActivityName=".HomeActivity2"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.pw.mccdealsapp.HomeActivity2" /> 
    </activity> 

...

Répondre

1

This page contient toutes les informations pour créer un bouton Haut qui fonctionne correctement.

Vous devez ajouter, dans votre activité, quelque chose comme:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      NavUtils.navigateUpFromSameTask(this); 
      return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

Merci @Andrea Basso. –

+0

@PaulaKristin De rien :) Si la réponse fonctionne bien, veuillez l'accepter –

1

d'abord sur votre méthode onCreate mettre cette

//action bar back icon 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

puis remplacer cette méthode et faire revenir opetion aller à son parent

public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == android.R.id.home){ 
      finish(); 
     } 
     return super.onOptionsItemSelected(item); 
    }