2016-03-12 4 views
1

J'utilise cette bibliothèque:Ajouter un fragment?

https://github.com/PaoloRotolo/AppIntro

Pour créer un tutoriel pour mon application. Maintenant, je veux ajouter un fragment en tant que diapositive. Comment puis je faire ça? J'ai essayé ceci:

addSlide(R.layout.fragment_first); 

Ma mise en page de fragment est fragment_first.xml, et je veux juste ajouter. Je pense que le paramètre accepte seulement un fragment d'id ... Comment puis-je l'ajouter à ma mise en page de fragment xml?

enter image description here

Comment puis-je ajouter le fragment comme une diapositive?

Merci,

Ruchir

+0

Créer une nouvelle instance du fragment qui gonfle cette mise en page et passer que la addSlide () méthode –

+0

@DanielNugent J'ai essayé, mais cela n'a pas fonctionné. 'Fragment fragment = nouveau Fragment (R.layout.fragment_first);'. Cela n'a pas fonctionné. Comment dois-je le faire? N'hésitez pas à poster une réponse aussi! :) –

Répondre

2

Option 1

On notera que le procédé addSlide() prend un android.support.v4.app.Fragment en tant que paramètre.

En supposant que vous avez un FirstFragment.java qui ressemble à ceci:

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 

public class FirstFragment extends Fragment { 


    public FirstFragment() { 
     // Required empty public constructor 
    } 


    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     // Inflate the layout for this fragment 
     return inflater.inflate(R.layout.fragment_first, container, false); 
    } 

} 

il suffit de créer une nouvelle instance de FirstFragment, et le transmettre à la méthode addSlide():

FirstFragment fragment = new FirstFragment(); 
addSlide(fragment); 

Option 2

En regardant le fichier Readme:

  • Copiez la classe SampleSlide à partir de example project.
  • Ajouter une nouvelle diapositive avec addSlide(SampleSlide.newInstance(R.layout.your_slide_here));

Donc, pour vous, ce serait:

addSlide(SampleSlide.newInstance(R.layout.fragment_first));