2016-07-08 2 views
-2

Эта строка дает ошибку, и приложение перестает работать.Фрагмент Не открывается с помощью FragmentPagerAdapter

fragmentTransaction.replace(R.id.fragment_container, fragment1);

Основная деятельность

TimeTable fragment1 = new TimeTable(getSupportFragmentManager()); 
     android.support.v4.app.FragmentTransaction fragmentTransaction =getSupportFragmentManager().beginTransaction(); 
     //fragmentTransaction.replace(R.id.fragment_container,); 
     fragmentTransaction.replace(R.id.fragment_container, fragment1); 
     fragmentTransaction.commit(); 

TimeTable Фрагмент

public class TimeTable extends FragmentPagerAdapter { 


public TimeTable(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int i) { 

    switch (i) { 
     case 0: 
      tab1 t1 = new tab1(); 
      return t1; 
     case 1: 
      tab2 t2 = new tab2(); 
      return t2; 
     case 2: 
      tab3 t3 = new tab3(); 
      return t3; 

    } 
    return null; 
} 

@Override 
public int getCount() { 
    return 3; 
}//set the number of tabs 

@Override 
public CharSequence getPageTitle(int position) { 
    Locale l = Locale.getDefault(); 
    switch (position) { 
     case 0: 
      return "Monday"; 
     case 1: 

      return "Tuesday"; 
     case 2: 

      return "Wednesdey"; 
    } 
    return null; 
} 
} 
+0

отправьте свой логарифт, пожалуйста, –

+0

. Какую ошибку вы получаете? –

+0

@SagarThakarar 'fragmentTransaction.replace (R.id.fragment_container, фрагмент1);' показывает ошибку на 'фрагменте1' (красная строка) –

ответ

0

если ваш использование FragmentPagerAdapter так почему вы заменить фрагмент? Просто установить и отливов.

TimeTable mAdapter = new TimeTable (getSupportFragmentManager()); 
ViewPager mPager = (ViewPager) findViewById(R.id.pager); 
mPager.setAdapter(mAdapter); 

пожалуйста, проверьте ссылку: - http://www.truiton.com/2013/05/android-fragmentpageradapter-example/

0

Похоже, вы используете ViewPager. , но это не способ его использования.

расположение имеющий Viewpager внутри.

private ViewPager pager; 
private TimeTable timeTable; 

-> комплект адаптера, как этот

pager = (ViewPager)findViewById(R.id.vpSettingPages); 
t1 = new TimeTable(getSupportFragmentManager()) 
pager.setAdapter(timeTable); 

вы можете увидеть это https://developer.android.com/training/animation/screen-slide.html для справки тоже.

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