CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 6 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 31 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 6 su 6
Discussione:

Usare i fragment errore compilazone (Fragment ... Activity non ci capisco piu nulla)

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
    Senior Droid


    Registrato dal
    Jun 2013
    Messaggi
    303

    Ringraziamenti
    11
    Ringraziato 1 volta in 1 Post
    Thumbs up

    Usare i fragment errore compilazone (Fragment ... Activity non ci capisco piu nulla)

    sto seguendo questo tuttorial

    Starting Another Activity | Android Developers

    ho fatto la main activity che richiama la seconda fin qui tutto entrambe derivano da Activity

    poi pian piano stavo aggiungendo le parti di codice

    e scrivo questo

    codice:
    	/**
         * A placeholder fragment containing a simple view.
         */
        public static class PlaceholderFragment extends Fragment {
    
            public PlaceholderFragment() { }
    
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                      Bundle savedInstanceState) {
                  View rootView = inflater.inflate(R.layout.fragment_display_message,
                          container, false);
                  return rootView;
            }
        }
    che mi porta questo dentro la classe

    codice:
    import android.support.v4.app.Fragment;
    compila esegue proseguo

    quando metto queste linee di codice si creano i problemi (ho capito che è un qualche problema di librerie e compatibilità ma non riesco
    a uscirne
    codice:
    
     getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment()).commit();
    provo a seguire i fix che suggerisce ovvero

    codice:
    getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();
    ma è il metodo add che non matcha con i parametri passati

    non so che fare qualche aiuto ?

    il messaggio che da cn quest'ultima linea di codice è

    The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments
    Ultima modifica di bruceAdroid; 20-03-14 alle 19:01

  2.  
  3. #2
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    53
    Smartphone
    Galaxy S i9003

    Ringraziamenti
    3
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Quote Originariamente inviato da bruceAdroid Visualizza il messaggio
    The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments
    Se estendi il Fragment che deriva da android.support.v4.app.Fragment devi per forza usare getSupportFragmentManager(). Ma di preciso che problemi ti da con questo metodo?
    La butto lì, se invece che estendere Activity, estendi le FragmentActivity? Il problema si risolve?
    Ultima modifica di Giascar; 20-03-14 alle 23:00

  4. #3
    Senior Droid


    Registrato dal
    Aug 2011
    Località
    Roma
    Messaggi
    406
    Smartphone
    Nexus 5

    Ringraziamenti
    6
    Ringraziato 32 volte in 29 Posts
    Predefinito

    La classe contenitore del Fragment deve estendere FragmentActivity (utilizzando il getSupportFragmentManager per ottenere una nuova FragmentTransaction e mostrare il fragment)

  5. #4
    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

    l'ideale sarebbe postare il log dell'errore

    Attenzione con i fragment e relativi import, perchè hai android.support.V4.app.Fragment e android.app.Fragment !

    in linea di massima:

    (con android.app.Fragment)
    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

  6. #5
    Senior Droid


    Registrato dal
    Jun 2013
    Messaggi
    303

    Ringraziamenti
    11
    Ringraziato 1 volta in 1 Post
    Predefinito

    Nn ho errore a runtime ma a compile time no riconosce .add gli argomenti

    Inviato dal mio LG-E610 usando Androidiani App

  7. #6
    Senior Droid


    Registrato dal
    Jun 2013
    Messaggi
    303

    Ringraziamenti
    11
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da Giascar Visualizza il messaggio
    [quote name="bruceAdroid" post=5432679]
    The method add(int, Fragment) in the type FragmentTransaction is not applicable for the arguments
    Se estendi il Fragment che deriva da android.support.v4.app.Fragment devi per forza usare getSupportFragmentManager(). Ma di preciso che problemi ti da con questo metodo?
    La butto lì, se invece che estendere Activity, estendi le FragmentActivity? Il problema si risolve?[/QUOTE]
    Non ho provato questo lo provo
    E faccio sapere

    Inviato dal mio LG-E610 usando Androidiani App

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