Comment puis-je mettre les titres en ViewPager à l'aide de fragments?

Je suis en utilisant ViewPager pour permettre à l'utilisateur de glisser entre les fragments.

Comment puis-je ajouter le titre de chaque fragment à l'écran?

package com.multi.andres;
import java.util.List;
import java.util.Vector;
import com.viewpagerindicator.TitlePageIndicator;
import com.viewpagerindicator.TitleProvider;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
public class ViewPagerFragment extends FragmentActivity{
private PagerAdapter mPagerAdapter; //contiene el pager adapter
private static String[] titulosPaginas = { "APP 1", "APP 2" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.lcmeter); //layout que contiene el ViewPager
initialisePaging(); //inicializo las paginas
}
private void initialisePaging() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, FragmentPrueba1.class.getName()));
fragments.add(Fragment.instantiate(this, FragmentPrueba2.class.getName()));
this.mPagerAdapter  = new PagerAdapter(super.getSupportFragmentManager(), fragments);
ViewPager pager = (ViewPager)super.findViewById(R.id.pager);
pager.setAdapter(this.mPagerAdapter);
//Agrega los titulos
TitlePageIndicator titleIndicator = (TitlePageIndicator) findViewById(R.id.titulos);    //layout XML
titleIndicator.setViewPager(pager);
}
/** *************************************************************************************************
/** Clase:   public class PagerAdapter extends FragmentPagerAdapter implements TitleProvider
/** Notas:   extends FragmentPagerAdapter permite el uso de las paginas de ViewPager pero con Fragments
/**          implements TitleProvider permite el uso de los titulos en las paginas
/** Funcion: crea paginas por las cuales deslizarse horizontalmente las cuales son usadas
****************************************************************************************************/
public class PagerAdapter extends FragmentPagerAdapter implements TitleProvider {
private List<Fragment> fragments;
public String getTitle(int position) {
//TODO Auto-generated method stub
return titulosPaginas[position];    //titulo de la pagina
}
public PagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public int getCount() {
return this.fragments.size();
}
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
}
}

Mais il n'affiche pas les titres de ViewPager et je ne sais pas pourquoi. J'ai utilisé ViewPager avec des titres, mais pas avec les fragments, et je ne peux pas obtenir les titres d'aujourd'hui.

Dites-vous que chaque Onglet dispose de son propre titre?

OriginalL'auteur Andres Torti | 2012-04-06