Ich mag würde etwas aus dem folgende Android-Fragmente docs verstehen: Android fragment docsWas ist der zweite Parameter in savedInstanceState.getInt?
Im Beispiel am Ende der Seite wird die mCurCheckPosition int in einem Bündel als „curChoice“ gespeichert:
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putInt("curChoice", mCurCheckPosition);
}
jedoch zu Beginn des Beispiels, wenn für die Überprüfung und ggf. „curChoice“, da das Abrufen ist ein zweiter Parameter ‚0‘, die bereitgestellt wird:
if (savedInstanceState != null) {
// Restore last state for checked position.
mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);
}
Was ist th ist da null? Der Bezugspunkt von "curChoice" ist sicherlich, den Wert zu erhalten, der unter ihm gespeichert wurde?
Wenn der Wert nicht vorhanden war, gibt er null zurück. Und es gibt den zweiten Parameter zurück – KeLiuyue