Utilizzando la barra delle azioni come button su, l'attività di home saveInstanceState è sempre nullo

Attività A === button clic ===> Attività B

Quando si preme il button di ripristino, l'attività A non viene ricreata.

  • Come submit un valore di valore nome o oggetti di contenuto utilizzando il post in android api 23 utilizzando la connessione HttpUrl?
  • Dove è l'output di registro scritto quando si utilizza Robolectric + Roboguice?
  • Android NumberPicker: Imposta min, max, predefinito da XML
  • come get il colore di background dal tema corrente in modo programmato
  • Logcat dello studio Android non funziona
  • Dialogo di avviso Due pulsanti
  • Quando viene premuto il button come alto, viene ricreata l'attività A.

    Così risparmio stato quando A.onSaveInstanceState (Bundle outState), e utilizzare stato quando A.onRestoreInstanceState (Bundle savedInstanceState).

    Salvataggio e utilizzo di opere funzionali (tranne casa come button su)

    .

    Però,

    Quando viene premuto come button su, il sistema ricreerà l'attività A e salvatoInstanceState è sparito.

    Come posso utilizzare lo stato di istanza salvata?

    @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // I do not want this... // Home as up button is to navigate to Home-Activity not previous acitivity super.onBackPressed(); return true; } return super.onOptionsItemSelected(item); } 

  • Prendere e salvare l'image premendo il tasto
  • Come salvare SMS in posta in arrivo in android?
  • Sensore di frequenza cardiaca non trovata (LG Watch Urbane)
  • Rileva l'attività dell'utente (in esecuzione, in bicicletta, in guida) utilizzando Android
  • Invisible SurfaceView per l'anteprima della camera
  • Come avere un'image di background a schermo integer (con la colonna centrale) che non si ridimensiona
  • 2 Solutions collect form web for “Utilizzando la barra delle azioni come button su, l'attività di home saveInstanceState è sempre nullo”

    Nella function onCreate () abilita il button Home.

     @Override public void onCreate(Bundle savedInstanceState) { ... getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); } 

    Nel metodo onOptionItemSelected () fare questo.

     @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Respond to the action bar's Up/Home button case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } 

    Questo dovrebbe consentire la navigazione Up. Se si desidera ripristinare l'attività principale con un saveInstanceState. È necessario impostare launchMode="singleTop" nell'attività principale nel file Manifest.

    Per ulteriori informazioni, visita http://developer.android.com/: Fornire la navigazione

     @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Respond to the action bar's Up/Home button case android.R.id.home: finish(); return true; } return super.onOptionsItemSelected(item); } 

    Ho usato finish () insteed di NavUtils ;

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.