CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 9 su 9
Discussione:

più layout collegati tra loro

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
    Jan 2011
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Post

    più layout collegati tra loro

    Ciao ragazzi,

    rieccomi a chiedervi aiuto dopo aver sperimentato e migliorato un pochino rispetto alla prima volta.

    stavolta mi sono detto:
    provare a creare diverse interfacce (quindi diversi file xml) e da un primo file richiamare gli altri e quindi ritornare al principale.

    per passare dal principale ai secondari non ho avuto problemi.

    ma per tornare da un secondario al principale?

    ho creato un file activity anche per il secondario, giusto?
    e da quello ad un click, richiamo il principale, giusto?

    Grazie in anticipo a tutti!

  2.  
  3. #2
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Yuri77 Visualizza il messaggio
    ....
    ho creato un file activity anche per il secondario, giusto?
    e da quello ad un click, richiamo il principale, giusto?

    Grazie in anticipo a tutti!
    Ciao Yuri
    Non mi è molto chiara la tua domanda ma provo a risponderti:

    1) caso:
    Hai più activity con layout differenti.
    Devi muoverti tra activity e allora lanci un intent per passare da una all'altra.
    Se vuoi tornare alla precedente basta che fai il finish() dell'activity.

    2) caso:
    Vuoi continuare a cambiare layout stando nella stessa activity:
    Basta settare il layout che ti interessa con il setContentView().
    Per tornare al precedente io terrei traccia in una Linkedlist le id dei layout
    e poi ripercorrerle alla rovescia... ma come?
    Se vuoi usare il tasto indietro dovrai implementare l'ascoltatore per quel tasto facendo l'override:




    Spero di aver affrontato i possibili casi
    Solitamente per programmini semplici per capire cosa farei io con qualche layout:
    - activity per il primo
    - activity per il secondo
    - la prima activity a seguito di un evento chiama la seconda
    - la seconda una volta che ha fatto il suo lavoro termina riportando la prima
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

  4. #3
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao
    e grazie per prima cosa

    in effetti era un po' confusa la mia richiesta di help.
    cmq hai colto nel segno.

    ho diversi layout e ho creato per ogni layout una sua activity.
    dal main per passare alle altre finestre uso:

    setContentView(R.layout.nome_layout);

    quando mi trovo dentro al layout e voglio tornare al mail pensavo di usare la stessa istruzione, però non funziona.

    mi spieghi l'uso del finish per favore?

    grazie mille

  5. #4
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da Yuri77 Visualizza il messaggio
    Ciao
    e grazie per prima cosa

    in effetti era un po' confusa la mia richiesta di help.
    cmq hai colto nel segno.

    ho diversi layout e ho creato per ogni layout una sua activity.
    dal main per passare alle altre finestre uso:

    setContentView(R.layout.nome_layout);

    quando mi trovo dentro al layout e voglio tornare al mail pensavo di usare la stessa istruzione, però non funziona.

    mi spieghi l'uso del finish per favore?

    grazie mille
    :o :o :o
    Fammi capire, hai creato più activity, ognuna con il suo layout, e poi invece di passare da una activity ad un'altra, cambi sempre il layout dell'activity corrente con un'altro layout!?
    Orrore...
    Ti do un consiglio, studiati gli Intent!

  6. #5
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Yuri77 Visualizza il messaggio

    mi spieghi l'uso del finish per favore?

    grazie mille
    Ihih ti faccio un esempio attinente all'app che ho finito di sviluppare
    e pubblico a breve (infatti mi sto smarronando un po' con il market, licenze, lvl )

    ActivityMain:

    - ha un bottone che richiede di inserire dei dati
    - quando l'utente lo preme, lancia un activity per l'inserimento dei dati
    - quindi ti devi fare il tuo bell'intent per lanciare la seconda activity in base al context che hai ora
    - fai lo startActivity alla pressione del bottone

    ActivityPrelievo dati:

    - viene lanciata dall'intent dell'activity main (infatti se vuoi puoi gestirti l'intent ma è un altro paio di maniche)
    - chiede all'utente dei dati
    - quando li ha messi preme un bottone salva
    - il salva fa le sue azioni e poi chiama la finish() sull'activity

    finish() è un metodo che ti termina l'activity quando chiamato..
    Ritornando a cosa c'era prima.

    Ad esempio:
    - se chiami la finish nel main ti uscirà dall'app
    - se chiami la finish nell'activity secondaria ritornerà alla main

    Basta solo metter

    nell'activity che vuoi chiudere
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

  7. #6
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Orochi Visualizza il messaggio
    :o :o :o
    Fammi capire, hai creato più activity, ognuna con il suo layout, e poi invece di passare da una activity ad un'altra, cambi sempre il layout dell'activity corrente con un'altro layout!?
    Orrore...
    Ti do un consiglio, studiati gli Intent!
    Hehe è il dubbio che è venuto a me Orochi
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

  8. #7
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da dhalia Visualizza il messaggio
    Hehe è il dubbio che è venuto a me Orochi
    Infatti, se è così lui sta facendo in modo molto più complicato una cosa che in realtà si fa in modo molto più semplice!

  9. #8
    Baby Droid


    Registrato dal
    Jan 2011
    Messaggi
    5

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao e grazie della spiegazione.
    Ora ti dico cosa ho fatto.
    Ho creato un file activity per ogni layout.
    invece di richiamare il layout come avevo fatto ho fatto così:



    è corretto il procedimento?
    e nel file androidmanifest ho aggiunto la riga di codice per la seconda activity.

    faccio la stessa cosa per tutti i layout?

    Grazie ancora

  10. #9
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Yuri77 Visualizza il messaggio
    Ciao e grazie della spiegazione.
    Ora ti dico cosa ho fatto.
    Ho creato un file activity per ogni layout.
    invece di richiamare il layout come avevo fatto ho fatto così:



    è corretto il procedimento?
    e nel file androidmanifest ho aggiunto la riga di codice per la seconda activity.

    faccio la stessa cosa per tutti i layout?

    Grazie ancora
    Marvellous
    Proprio così! Ecco cosa mi ero dimenticato di dirti, ogni activity che visualizzi devi metterla nel manifest, se no avrai notato che crasha se non erro
    Scusa la sbadataggine ma in questo periodo con gli esami universitari son preso da altro..

    Comunque se potesse servirti, tramite la tecnica che hai usato puoi anche farle comunicare queste activity.

    Ad esempio:
    vuoi passare un intero, stringa o altro (questo altro richiede un bel po' di spiegazione ma per intanto una base penso sia sufficente per capire) puoi usare quell'intent anche per "pushare" tali valori..

    E la cosa bella è che quel startActivity potrebbe diventare un startActivityForResult
    Praticamente quando fai la finish puoi decidere di ritornare una risposta all'activity che l'ha chiamata e questa (attraverso onActivityResult) potrà ricevere una risposta (es: è andato a buon fine o no l'inserimento? sì allora la classe padre visualizza un bel toast con "Great!", ecc)
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

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