2017-01-03 2 views

Répondre

0

Il est le Bundle envoyé dans la méthode OnCreate dans votre activité.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (savedInstanceState != null) { 
     savedInstanceState.getString("bla"); 
    } 
} 

Notez que vous devrez vérifier null, parce que la première fois que vous créez votre activité, il sera nulle, car il n'y avait pas d'état précédent.

voir https://developer.android.com/guide/components/activities/activity-lifecycle.html#oncreate pour plus d'informations

0

Vous pouvez obtenir bundle enregistré à l'aide de retour ci-dessous la méthode:

@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) { 
// get your saved bundles back here 
} 

Just refer this developer page, you will get clear idea about this

+0

@KarlssonMakhno Vous ne pouvez stocker des données à l'intérieur onSaveInstanceState(), et vous pouvez l'obtenir à partir onCreate() et onRestoreInstanceState(); –

0

en exemple Bundle vous pouvez transmettre les données et récupérer dans onCreate () méthode. comme suit

outState.putString("key1", "data1"); 
outState.putBoolean("key2", "data2"); 
outState.putInt("key3", "data3"); 

et onCreate obtenir comme suit

if (savedInstanceState != null){ 
      data_1 = savedInstanceState.getString("keys1"); 
      data_2 = savedInstanceState.getBoolean("keys2"); 
      data_3 = savedInstanceState.getInt("keys3"); 

}