В MainActivity, в котором будут размещены фрагменты, вам необходимо создать класс адаптера фрагментов, в котором в методе getItem() вы вернете новый экземпляр фрагмента. Посмотрите на этот пример:
public class MainActivity extends FragmentActivity {
static int numberOfPages = 2;
ViewPager myViewPager;
MyFragmentPagerAdapter myFragmentPagerAdapter;
String text = "test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
myViewPager = (ViewPager) findViewById(R.id.view_pager);
myFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
myViewPager.setAdapter(myFragmentPagerAdapter);
}
// Adapters
private static class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
return PageFragment.newInstance(text);
}
@Override
public int getCount() {
return numberOfPages;
}
}
}
// Фрагмент класса
public class PageFragment extends Fragment {
TextView tv;
public static PageFragment newInstance(String text) {
PageFragment pageFragment = new PageFragment();
Bundle bundle = new Bundle();
bundle.putString("test", text);
pageFragment.setArguments(bundle);
return pageFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment, container, false);
tv = (TextView) view.findViewById(R.id.tv);
tv.setText(getArguments().getString("test");
return view;
}
Пожалуйста, обратитесь по ссылке http://www.edumobile.org/android/android-beginner-tutorials/view-pager-example-in-android-development/ – Arun
Проверьте этот простой учебник http://www.gadgetsaint.com/android/create-viewpager-tabs-android/#.WPuppVN97BI – ASP