CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

fragment

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
    Dec 2014
    Messaggi
    1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    fragment

    Buongiorno,
    da poco muovo i primi passi nella prgz android/java/eclipse; ho improntato un'app android con un'activity che contiene:
    - 3 bottoni per scegliere la schermata sottostante
    - un frame-layout su cui devono girare 3 fragment [calendario, orologio e info] (fragcal, fragtime, fraginfo).
    So che esistono strumenti automatici con cui gestire più schermate ma ho necessità di farlo gestendo manualmente il cambio di fragment.

    Nell'onCreate dell'activity carico inizialmente uno dei tre fragment (finfo) così:

    if (savedInstanceState != null) {
    fragmentTransaction.add(R.id.container, finfo).commit();
    } else {}

    poi intercetto il click sui tre bottoni e lancio una funzione "update(int panel)" che decide quale fragment caricare in base all'intero passato usando un costrutto switch:

    switch (panel){
    case 1:
    fragcal fcal = new fragcal().getInstance(1);
    fragmentTransaction.replace(R.id.container,fcal, "pluto").commit();
    break;
    case 2:
    fragtime ftime = new fragtime().getInstance(1);
    fragmentTransaction.replace(R.id.container,ftime, "pluto").commit();
    break;
    case 3:
    fraginfo finfo = new fraginfo().getInstance(1);
    fragmentTransaction.replace(R.id.container,finfo, "pluto").commit();
    break;
    }


    ...naturalmente l'app crasha perchè (almeno così credo) eseguo due volte la commit() ma se non lo faccio non mi cambia il fragment.
    Dove sbaglio?
    NpH

  2.  
  3. #2
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    Quote Originariamente inviato da nephesh Visualizza il messaggio
    Buongiorno,
    da poco muovo i primi passi nella prgz android/java/eclipse; ho improntato un'app android con un'activity che contiene:
    - 3 bottoni per scegliere la schermata sottostante
    - un frame-layout su cui devono girare 3 fragment [calendario, orologio e info] (fragcal, fragtime, fraginfo).
    So che esistono strumenti automatici con cui gestire più schermate ma ho necessità di farlo gestendo manualmente il cambio di fragment.

    Nell'onCreate dell'activity carico inizialmente uno dei tre fragment (finfo) così:

    if (savedInstanceState != null) {
    fragmentTransaction.add(R.id.container, finfo).commit();
    } else {}

    poi intercetto il click sui tre bottoni e lancio una funzione "update(int panel)" che decide quale fragment caricare in base all'intero passato usando un costrutto switch:

    switch (panel){
    case 1:
    fragcal fcal = new fragcal().getInstance(1);
    fragmentTransaction.replace(R.id.container,fcal, "pluto").commit();
    break;
    case 2:
    fragtime ftime = new fragtime().getInstance(1);
    fragmentTransaction.replace(R.id.container,ftime, "pluto").commit();
    break;
    case 3:
    fraginfo finfo = new fraginfo().getInstance(1);
    fragmentTransaction.replace(R.id.container,finfo, "pluto").commit();
    break;
    }


    ...naturalmente l'app crasha perchè (almeno così credo) eseguo due volte la commit() ma se non lo faccio non mi cambia il fragment.
    Dove sbaglio?
    NpH
    Per favore utilizza i BBcode [codejava][ /codejava] per il codice!

    Detto questo puoi anche operare nel seguente modo:

    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

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