Le bouton Précédent Android ne revient pas à l'activité précédente
J'ai une application qui a deux activités: MainActivity et SettingsActivity. Le MainActivity a un menu avec un seul des Paramètres de l'élément de menu. Lorsque cet élément de menu est cliqué, il se lance sur la SettingsActivity avec une intention. Après le début de l'activité, je clique sur le bouton retour en haut à gauche et rien ne se passe. Je suppose que depuis que j'ai commencé l'activité à l'aide d'une intention, l'activité de pile serait géré automatiquement. Je veux retourner à la MainActivity. Je suis mal dans cette hypothèse?
MainActivity.onMenuItemSelected
public boolean onMenuItemSelected(int featureId, MenuItem item) {
int itemID = item.getItemId();
if(itemID == R.id.settings) {
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
}
return true;
}
SettingsActivity
public class SettingsActivity extends PreferenceActivity {
public static final String TEST = "test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
source d'informationauteur Dan Taylor
Vous devez vous connecter pour publier un commentaire.
À l'intérieur de votre
SettingsActivity
vous avez besoin de remplaceronOptionsItemSelected
pour activer le bouton de retour en haut à gauche de la Barre d'Action pour revenir à la charge. Il ne sait pas par lui-même que ce qu'il doit faire sur cliquez sur. A l'intérieur du boîtierandroid.R.id.home
vous pouvez les appelerfinish()
. Cela permettra de terminer votre activité actuelle et vous allez revenir àMainActivity
qui a commencé. Par exemple:Juste pour être complet, pour activer le bouton d'accueil, vous pouvez ajouter les lignes suivantes dans votre
onCreate()
deSettingsActivity
:Comme par docs de setDisplayHomeAsUpEnabled()
It is to show the user that selecting home will return one level up rather than to the top level of the app.
Espère que cette aide.
Juste ajouter ces lignes dans votre OnCreate methord
et de remplacer cette méthode pour ajouter des fonctionnalités à votre bouton retour:
Espère que cela vous aide