import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.example.day08_2zhoukaolianxi.R; import java.util.ArrayList; public class Frag1 extends Fragment { //创建一个集合存放子fragment ArrayList<Fragment> list = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_frag1, null); //初始化Fragment initdata(); //获取控件 ViewPager viewById = (ViewPager) view.findViewById(R.id.vp); //滑动事件 //添加适配器frag套frag适配器里要写getChildFragmentManager(); viewById.setAdapter(new Myadpater(getChildFragmentManager())); return view; } //把子fragment存放到集合 private void initdata() { Frag1_1 frag1_1 = new Frag1_1(); Frag1_2 frag1_2 = new Frag1_2(); list.add(frag1_1); list.add(frag1_2); } //适配器 private class Myadpater extends FragmentPagerAdapter { public Myadpater(FragmentManager fm) { super(fm); } @Override public int getCount() { return list.size(); } @Override public Fragment getItem(int position) { return list.get(position); } } }
Fragment套Fragment
最新推荐文章于 2020-04-11 14:38:34 发布