CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Salve

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Mar 2012
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Salve

    Salve a tutti.
    Sono alle prese con un problema che credo abbia rigurdato molti che come me adesso muovevano i primi passi nel mondo Android: Ho recentemente realizzato la mia prima applicazione, un tris. Adesso ho deciso di raffinarlo. La prima cosa che avevo pensato di fare era di fare in modo che quando ruotassi lo schermo l' applicazione si ricordasse i pulsanti premuti ed il turno di gioco. Per fare questo ho sfruttato la funzione
    codice:
    onSaveInstanceState(Bundle savedInstanceState)
    per salvare gli stati dei vari bottoni ed il turno di gioco. Per ripristinare il tutto dopo la rotazione ho usato
    codice:
    onRestoreInstanceState(Bundle savedInstanceState)
    Ora ho però diversi problemi. Se faccio partire il codice tutto va bene, ma appena clicco su un pulsante l' applicazione crasha. Se invece appena fatto partire l' emulatore ruoto lo schermo e poi clicco su un bottone tutto va bene. Se però dopo lo ruoto ancora non mi salva nulla, ed è come se la partita ricominciasse da zero. Per una maggiore chiarezza metto il codice delle funzioni a disposizione
    codice:
    public void onSaveInstanceState(Bundle savedInstanceState)
    	{
    		super.onSaveInstanceState(savedInstanceState);
    		savedInstanceState.putInt("turno_giocatore",turnoGiocatore);
    		savedInstanceState.putInt("elemento_matrice00", matrice[0][0]);
    		savedInstanceState.putInt("elemento_matrice01", matrice[0][1]);
    		savedInstanceState.putInt("elemento_matrice02", matrice[0][2]);
    		savedInstanceState.putInt("elemento_matrice10", matrice[1][0]);
    		savedInstanceState.putInt("elemento_matrice11", matrice[1][1]);
    		savedInstanceState.putInt("elemento_matrice12", matrice[1][2]);
    		savedInstanceState.putInt("elemento_matrice20", matrice[2][0]);
    		savedInstanceState.putInt("elemento_matrice21", matrice[2][1]);
    		savedInstanceState.putInt("elemento_matrice22", matrice[2][2]);
    	}
    codice:
    public void onRestoreInstanceState(Bundle savedInstanceState)
    	{
    		super.onRestoreInstanceState(savedInstanceState);
    		savedInstanceState.getInt("turno_giocatore");
    		savedInstanceState.getInt("elemento_matrice00");
    		savedInstanceState.getInt("elemento_matrice01");
    		savedInstanceState.getInt("elemento_matrice02");
    		savedInstanceState.getInt("elemento_matrice10");
    		savedInstanceState.getInt("elemento_matrice11");
    		savedInstanceState.getInt("elemento_matrice12");
    		savedInstanceState.getInt("elemento_matrice20");
    		savedInstanceState.getInt("elemento_matrice21");
    		savedInstanceState.getInt("elemento_matrice22");
    	}

  2.  
  3. #2
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Il metodo onRestoreInstanceState non ripristina nulla: leggi i valori dal Bundle con getInt ma non li inserisci in nessuna variabile.

  4. #3
    Senior Droid


    Registrato dal
    Jun 2011
    Messaggi
    345

    Ringraziamenti
    0
    Ringraziato 13 volte in 10 Posts
    Predefinito

    Quote Originariamente inviato da zacky Visualizza il messaggio
    Il metodo onRestoreInstanceState non ripristina nulla: leggi i valori dal Bundle con getInt ma non li inserisci in nessuna variabile.
    concordo. zacky per caso giochi a urban terror? casomai dimmi il team...io sn goofy

  5. #4
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Quote Originariamente inviato da canaja Visualizza il messaggio
    zacky per caso giochi a urban terror? casomai dimmi il team...io sn goofy
    No, non ci ho mai giocato.

  6. #5
    Baby Droid


    Registrato dal
    Mar 2012
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da zacky Visualizza il messaggio
    Il metodo onRestoreInstanceState non ripristina nulla: leggi i valori dal Bundle con getInt ma non li inserisci in nessuna variabile.
    Quindi se io, dopo aver letto i valori con getInt, li inserissi in delle variabili potrebbe funzionare?

  7. #6
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    70

    Ringraziamenti
    0
    Ringraziato 4 volte in 4 Posts
    Predefinito

    Quote Originariamente inviato da riise90 Visualizza il messaggio
    Quindi se io, dopo aver letto i valori con getInt, li inserissi in delle variabili potrebbe funzionare?
    Non ho visto tutto il programma, sicuramente qulla parte è errata perché non ripristini il valore nelle variabili, dopo averlo fatto potrebbe funzionare o potrebbero esserci altri errori... da provare.

    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy