如何在创建

时间:2016-09-19 06:28:52

标签: android tabs fragment

我有三个包含差异Fragments的标签:

  1. 产品和服务
  2. 商业目录
  3. 工作
  4. Bellow是我的TabFragement适配器代码工作正常但只有我想要的一件事是: =>我想在Fragment

    中将作业onCreate设置为默认值

    enter image description here

    这是我的adapter

    public class TabFragment extends Fragment {
        public static TabLayout tabLayout;
        public static ViewPager viewPager;
        public static int int_items = 3 ;
        @Nullable
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View x =  inflater.inflate(R.layout.tab_layout,null);
            tabLayout = (TabLayout) x.findViewById(R.id.tabs);
            viewPager = (ViewPager) x.findViewById(R.id.viewpager);
    
            viewPager.setAdapter(new MyAdapter(getChildFragmentManager()));
    
            tabLayout.post(new Runnable() {
                @Override
                public void run() {
                    tabLayout.setupWithViewPager(viewPager);
                }
            });
    
            return x;
    
        }
    
        class MyAdapter extends FragmentPagerAdapter{
    
            public MyAdapter(FragmentManager fm) {
                super(fm);
            }
    
            @Override
            public Fragment getItem(int position)
            {
                switch (position){
                    case 0 : return new Product_Service();
                    case 1 : return new Business_Dir();
                    case 2 : return new Job();
                }
                return null;
            }
    
            @Override
            public int getCount() {
    
                return int_items;
            }
    
            @Override
            public CharSequence getPageTitle(int position) {
    
                switch (position){
                    case 0 :
                        return "Product & Srevices";
                    case 1 :
                        return "Business Directory";
                    case 2 :
                        return "Job";
                }
                return null;
            }
        }
    }
    

1 个答案:

答案 0 :(得分:3)

您可以使用片段位置索引使用android:textAlignment="center" docssetCurrentItem方法将特定片段显示为默认值。在ViewPager

上设置adapter后执行此操作
viewpager

viewPager.setCurrentItem(2, false); // job fragment index is 2 这意味着,转换到false 3将立即完成,如果您通过fragment,则会使用滚动效果显示所选的true(您可以使用fragment当你想第一次给用户一点时间时)