頂部橫向滑動菜單(和TabLayout同樣)

佈局: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);
    }
}
相關文章
相關標籤/搜索