Je voudrais comprendre quelque chose du fragment Android docs suivants: Android fragment docsQuel est le deuxième paramètre dans savedInstanceState.getInt?
Dans l'exemple à la fin de la page, le mCurCheckPosition int est enregistré dans un paquet comme « curChoice »:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
Cependant, au début de l'exemple, lors de la vérification et éventuellement récupérer « curChoice », il y a un second paramètre « 0 » qui est fourni:
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
Quelle est e est-ce que zéro fait là? Sûrement le point de référence "curChoice" est de récupérer la valeur qui a été enregistrée sous elle en premier lieu?
Lorsque la valeur n'existait pas, elle ne renverra pas null .Et elle retournera le deuxième paramètre – KeLiuyue