Autore Topic: gestione orientazione  (Letto 500 volte)

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
gestione orientazione
« il: 23 Gennaio 2012, 15:22:52 CET »
0
Salve a tutti.
Ho fatto un'applicazione composta da un menu (nel centro della pagina) e un sottomenu (composto da relativelayout immerse in una linear layout, dove le relativelayout le creo via codice)....Il menu principale è quindi statico, mentre il sottomenu varia a seconda dell'icona selezionata in quello principale.
Il problema si presenta quando cambio orientazione...
Per risolverlo mi salvo un intero (relativo al'icona del menu) e lancio il metodo che crea il sottomenu.... però niente... sono sicuro che il valore intero è salvato, ripreso, e viene llanciato il corrispondente metodo....dove sbaglio??
Codice (Java): [Seleziona]
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);

        System.out.println(selectedMenu);  
        outState.putInt("menuSelected", selectedMenu);
    }

   
        @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState)
    {  
        super.onRestoreInstanceState(savedInstanceState);
       
        int save= savedInstanceState.getInt("menuSelected");
        System.out.println(save);
        if(save != 0)
        {
                if(save == 1)
                {
         metodo1();
                }
                if(save == 2)
                {
        metodo2();
                }
                if(save == 3)
                {
         metodo3();
                }
                if(save == 4)
                {
                          metodo4();
                }
        }
    }

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:gestione orientazione
« Risposta #1 il: 23 Gennaio 2012, 18:24:19 CET »
0
orientazione? :) o orientamento?

quando cambia l'orientamento è come se l'app si riavviasse....e quindi torna tutto allo start di default...come lo gestisci?

sei sicuro al 100% del valore di save?
« Ultima modifica: 23 Gennaio 2012, 18:35:54 CET da MagOscuro »

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
Re:gestione orientazione
« Risposta #2 il: 23 Gennaio 2012, 20:27:12 CET »
0
Si scusami, ho sbagliato a scrivere :-).... cmq si sono sicuro, perchè ho stampato il valore dell'intero (che ho imposto di default a zero....difatti, non esiste il caso zero nella if)... sono anche sicuro che entra nella if.....Non so, non ho trovato nulla di simile in giro...

Offline marcocampoli

  • Utente junior
  • **
  • Post: 75
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu 10.4
Re:gestione orientazione
« Risposta #3 il: 23 Gennaio 2012, 23:44:56 CET »
0
ciao..... fortunatamente ho risolto. Grazie per il tuo aiuto :-)