在选项卡,Android中滑动视图

时间:2015-07-23 18:53:22

标签: android view tabs fragment swipe

我正在处理来自Android开发者的Swipe Views示例。这> http://developer.android.com/shareables/training/EffectiveNavigation.zip

我试图通过将CollectionDemoActivity.java放在我的第二个标签中来修改它,所以我希望它在第二个标签中出现在那个Activity(CollectionDemo)应该是什么。

所以基本上我想在第二个标签页面中使用Swipes Views。我是Android上的新手,所以我一直坚持这个......

我创建了一个名为LocalesFragment的静态类(我的代码位于底部),它返回一个片段,它应该有Tabs和片段。

问题:在我的第二个标签中只显示标签而不是CollectionDemoActivity上出现的片段,我做错了什么?

编辑>当我在我的第二个主标签中的标签之间滑动时,只需向右滑动直到第三个标签,然后“消失”即可。 Tab Bar,我相信这是关于三个主要Tabs和Listener的东西,但不确定它是什么......

这是我的代码的一部分,以及它底部链接的完整代码。

 public static class LocalesFragment extends Fragment{
    CollectionAdapter adaptador;
    ViewPager miViewPager;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.activity_collection_demo, container, false);

        adaptador = new CollectionAdapter(getFragmentManager());
        miViewPager = (ViewPager) rootView.findViewById(R.id.pager);
        miViewPager.setAdapter(adaptador);

        return rootView;
    } 

     public static class CollectionAdapter extends FragmentPagerAdapter {

         String[] categoriasLocales = { "Todos", "Alimentos", "Cine", "Comida", "Ropa", "Videojuegos" };
            private int size = categoriasLocales.length;

            public CollectionAdapter(FragmentManager fm) {
                super(fm);
            }

            @Override
            public Fragment getItem(int i) {
                Fragment fragment = new misFragment();
                Bundle args = new Bundle();
                args.putInt(misFragment.ARG_OBJECT, i + 1);
                fragment.setArguments(args);
                return fragment;
            }

            @Override
            public int getCount() {
                return size;
            }

            @Override
            public CharSequence getPageTitle(int position) {
                return categoriasLocales[position];
            }
     }

        public static class misFragment extends Fragment {

            public static final String ARG_OBJECT = "object";

            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container,
                    Bundle savedInstanceState) {
                View rootView = inflater.inflate(R.layout.fragment_collection_object, container, false);
                Bundle args = getArguments();
                ((TextView) rootView.findViewById(android.R.id.text1)).setText(
                        Integer.toString(args.getInt(ARG_OBJECT)));
                return rootView;
            }
        }
}

这是我的代码:https://gist.github.com/anonymous/38b070380b50426feab8#file-mainactivity-java

我希望有人可以帮助我,对不起我的英语btw ...

0 个答案:

没有答案