佈局:java
<android.support.v4.view.ViewPager android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/viewpager"/>android
主要代碼:app
import android.os.Bundle;ide
import android.support.annotation.Nullable;佈局
import android.support.v4.app.Fragment;get
import android.support.v4.app.FragmentManager;it
import android.support.v4.app.FragmentPagerAdapter;io
import android.support.v4.view.ViewPager;class
import android.view.LayoutInflater;import
import android.view.View;
import android.view.ViewGroup;
import com.wzq.oneweekdemo.R;
import com.wzq.oneweekdemo.fragment.childfragment.Child1Fragment;
import com.wzq.oneweekdemo.fragment.childfragment.Child2Fragment;
import com.wzq.oneweekdemo.fragment.childfragment.Child3Fragment;
import java.util.ArrayList;
public class Main1Fragment extends Fragment {
private ViewPager viewpager;
private ArrayList<Fragment> fragments;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(), R.layout.fragment_a, null);
viewpager = view.findViewById(R.id.viewpager);
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
initFragments();
viewpager.setAdapter(new MPagerAdapter(getChildFragmentManager()));
}
private void initFragments() {
fragments = new ArrayList<>();
fragments.add(new Child1Fragment());
fragments.add(new Child2Fragment());
fragments.add(new Child3Fragment());
}
private class MPagerAdapter extends FragmentPagerAdapter {
public MPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
}
==================================================
Child1Fragment類:
public class Child1Fragment extends Fragment { private TabLayout myTab; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = View.inflate(getActivity(), R.layout.child1Fragment, null); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); } }