@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.test_viewpager, container,
false
);
viewPager = (ViewPager) v.findViewById(R.id.pager);
tabHost = (TabHost) v.findViewById(R.id.tabHost);
hScrollVIew = (HorizontalScrollView) v.findViewById(R.id.h_scroll_view);
initViewPager();
initTabHost();
return
v;
}
private
void
initViewPager(){
List<Fragment> listFragments =
new
ArrayList<Fragment>();
listFragments.add(
new
Fragment11());
listFragments.add(
new
Fragment11());
listFragments.add(
new
Fragment11());
listFragments.add(
new
Fragment11());
MyFragmentPagerAdapter myFragmentPagerAdapter =
new
MyFragmentPagerAdapter (getChildFragmentManager(), listFragments);
viewPager.setAdapter(myFragmentPagerAdapter );
viewPager.addOnPageChangeListener(
this
);
}
......
public
class
MyFragmentPagerAdapter
extends
FragmentPagerAdapter {
List<Fragment> listFragments;
public
MyFragmentPagerAdapter (FragmentManager fm, List<Fragment> listFragments) {
super
(fm);
this
.listFragments = listFragments;
}
@Override
public
Fragment getItem(
int
position) {
return
listFragments.get(position);
}
@Override
public
int
getCount() {
return
listFragments.size();
}
}
.....
public
class
Fragment11
extends
Fragment {
private
static
Fragment11 fragment_;
private
String title;
private
int
page;
public
static
Fragment11 sharedInstance(
int
page) {
if
(fragment_ ==
null
) {
fragment_ =
new
Fragment11();
}
return
fragment_;
}
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
}
@Nullable
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment1_layout, container,
false
);
TextView tv = (TextView) v.findViewById(R.id.textView1);
return
v;
}
}