2012-12-22 5 views
1

Je voulais AKS comment l'approche générale serait d'afficher un ViewPager dans un fragment avec l'aide de SlidingMenu: https://github.com/jfeinstein10/SlidingMenuViewPager dans Fragment avec SlidingMenu

Il y a deux exemples, celui Frist est l'exemple ResponsiveUI que a un menu de travail (il change les images des oiseaux), cependant, je ne sais pas comment je changerais cela avec succès en affichant différents ViewPagers.

L'autre exemple est l'exemple ViewPager. Il crée un ViewPager pour balayer entre les couleurs, cependant, cela ne vient pas avec un menu coulissant de travail.

Est-il même possible de le faire?

J'ai essayé de remplacer simplement le contenu d'un ViewPagerFragment

mContent = new ViewPagerFragment(); 
    getSupportFragmentManager() 
    .beginTransaction() 
    .replace(R.id.content_frame, mContent) 
    .commit();  

mais je me l'erreur suivante:

java.lang.IllegalStateException: Recursive entry to executePendingTransactions 

logcat complet ici: http://pastebin.com/aD2BSAja

+0

Avez-vous pu régler votre problème? – pzagor2

Répondre

0
public class MainActivity extends SlidingFragmentActivity { 

    ViewPager mViewPager; 
    FragmentPagerAdapter mPagerAdapter; 
    protected ListFragment mFrag; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view_pager_and_titles); 

     // set the Behind View 
     setBehindContentView(R.layout.menu_frame); 
     FragmentTransaction t = this.getSupportFragmentManager() 
       .beginTransaction(); 
     mFrag = new SampleListFragment(); 
     t.replace(R.id.menu_frame, mFrag); 
     t.commit(); 

     // customize the SlidingMenu 
     SlidingMenu sm = getSlidingMenu(); 
     sm.setShadowWidthRes(R.dimen.shadow_width); 
     sm.setShadowDrawable(R.drawable.shadow); 
     sm.setBehindOffsetRes(R.dimen.actionbar_home_width); 
     setSlidingActionBarEnabled(true); 

       //ViewPager adapter 
     mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()); 
     final ActionBar mActionBar = getSupportActionBar(); 
     mActionBar.setDisplayHomeAsUpEnabled(true); 

     mViewPager = (ViewPager) findViewById(R.id.pager); 
     mViewPager.setAdapter(mPagerAdapter); 

    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case android.R.id.home: 
      toggle(); 
      return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 

} 
Questions connexes