2013-08-15 2 views
0

У меня есть SplashScreen, который является ViewPager, и мне нужно добавить к нему фрагмент входа.Как добавить фрагмент в ViewPager?

Это мой PagerAdapter:

public class SplashSAdapter extends PagerAdapter { 

    Context ssContext; 
    Activity _activity; 
    private int[] ssImages = new int[] { R.drawable.splashscreen1,R.drawable.splashscreen2, R.drawable.splashscreen3 }; 

    public SplashSAdapter(Context ssContext, Activity activity) { 
     this.ssContext = ssContext; 
     this._activity = activity; 
    } 

    @Override 
    public int getCount() { 
     return ssImages.length; 
    } 

    @Override 
    public boolean isViewFromObject(View ssView, Object ssObject) { 
     return ssView == ((ImageView) ssObject); 
    } 

    @Override 
    public Object instantiateItem(ViewGroup ssContainer, int ssPosition) { 
     ImageView ssImageView = new ImageView(ssContext); 
     ssImageView.setScaleType(ImageView.ScaleType.FIT_XY); 
     ssImageView.setImageResource(ssImages[ssPosition]); 
     ((ViewPager) ssContainer).addView(ssImageView, 0); 
     ssImageView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 
       onClickSplashScreen(); 
      } 
     }); 

     return ssImageView; 
    } 

    @Override 
    public void destroyItem(ViewGroup ssContainer, int ssPosition, 
      Object ssObject) { 
     ((ViewPager) ssContainer).removeView((ImageView) ssObject); 
    } 

    public void onClickSplashScreen(){ 
} 

Итак, onClickSplashScreen, как добавить фрагмент там?

+1

ViewPager вид, что позволяет пользователю красть из вида в другой. Мне нужно открыть новую активность для входа и закрыть ее. Или замените фрагмент, которому принадлежит viewpager, с помощью фрагмента входа. – gunar

ответ

0
FragmentManager fragmentManager = this._activity.getSupportFragmentManager() 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
ExampleFragment fragment = new ExampleFragment(); 
fragmentTransaction.add(R.id.fragment_container, fragment); 
fragmentTransaction.commit(); 

это вам поможет?

Смежные вопросы