TabLayout和ViewPager-在滑动抽屉项目之间滑动后,选项卡不起作用

维维卡·帕特尔(Viveka Patel)

TabLayout和ViewPager-在滑动抽屉项目之间滑动后,单击选项卡不起作用。

我在具有滑动抽屉和Tablayout的应用程序上工作。我将本教程用于“滑动抽屉”“ TabLayout”

内滑抽屉

  1. 任务列表->TabLayout(Tabs(Today,Monthly,Yearly))
  2. 设定值
  3. 命令

我在滑动抽屉和Tablayout之间有问题。首次Viewpager正确加载。但是当我移到下一个抽屉项(如“设置片段”)之后,回到TaskList选项卡时,片段viewpager无法加载任何片段,而在滑动该传呼器时却加载了几个片段。

这里的Java代码

public class TaskListFragment extends Fragment {
private Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;

public TaskListFragment() {
    // Required empty public constructor
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

}

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

    viewPager = (ViewPager)rootView.findViewById(R.id.viewpager);
    tabLayout = (TabLayout)rootView.findViewById(R.id.tabs);
    tabLayout.setupWithViewPager(viewPager);
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            viewPager.setCurrentItem(tab.getPosition());

        }

        @Override
        public void onTabUnselected(TabLayout.Tab tab) {

        }

        @Override
        public void onTabReselected(TabLayout.Tab tab) {

        }
    });

    // Inflate the layout for this fragment
    return rootView;
}

private void setupViewPager(ViewPager viewPager) {
    ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());
    adapter.addFragment(new Mypage_TodayFragment(), "TODAY");
    adapter.addFragment(new Mypage_TodayFragment(), "WEEKLY");
    adapter.addFragment(new Mypage_TodayFragment(), "MONTHLY");
    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter extends FragmentPagerAdapter {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

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

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}
@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
}

@Override
public void onDetach() {
    super.onDetach();
} 

这里.XML代码

   <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="262dp"
        android:id="@+id/view"
        android:layout_weight="0.16">

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="fixed"
            app:tabGravity="fill"
            app:tabBackground="@drawable/mytabselector"
            app:tabIndicatorColor="@color/Orange" />

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

       </android.support.design.widget.CoordinatorLayout>

提前致谢!!

巴尔加夫

试试这个代替

ViewPagerAdapter adapter = new ViewPagerAdapter(getFragmentManager());

ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());

这是因为由于片段中有一个viewpager,所以该viewpager应该用于进行片段事务的片段管理器应该是childfragmentmanager

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在viewPager中的片段之间滑动时,选项卡高亮不会改变

来自分类Dev

jQuery和语法荧光笔在动态加载的选项卡上不起作用

来自分类Dev

使用ViewPager和导航抽屉的操作栏选项卡

来自分类Dev

ViewPager选项卡和抽屉布局可能吗?

来自分类Dev

Android-滑动选项卡ViewPager问题

来自分类Dev

带选项卡图标顶部的离子选项卡在Android和IOS上不起作用

来自分类Dev

ViewPager中的ScrollView:滑动不起作用

来自分类Dev

如何在Android Studio的同一活动中隐含导航抽屉和滑动选项卡?

来自分类Dev

当我在片段之间滑动时,tabindicator不会从tablayout中的一个选项卡滑动到另一选项卡。字体的突出显示也没有改变

来自分类Dev

如何在Java Android中为ViewPager滑动选项卡使用单个片段

来自分类Dev

TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

来自分类Dev

ViewPager的选项卡下的非同级约束,其中AppbarLayout中的TabLayout和DrawerLayout中的ViewPager

来自分类Dev

方向更改后,TabLayout和ViewPager消失

来自分类Dev

如何将ViewModel添加到使用ViewPager和Tablayout的项目中?

来自分类Dev

jQuery和语法荧光笔在动态加载的选项卡上不起作用

来自分类Dev

使用JavaScript进行选项卡和删除在Mozilla中不起作用

来自分类Dev

滑动选项卡ViewPager时发生NullPointerException

来自分类Dev

从右向左滑动和从左向右滑动(不起作用)

来自分类Dev

在页面之间滑动时,为什么TabLayout的选项卡的图标/文本闪烁?

来自分类Dev

带有Viewpager,选项卡和抽屉布局的片段容器不起作用

来自分类Dev

选择或滑动到最右边的页面时,TabLayout(带有ViewPager)中的选项卡不可见

来自分类Dev

滑动ViewPager中的选项卡时如何在片段之间发送数据

来自分类Dev

如何在Java Android中为ViewPager滑动选项卡使用单个片段

来自分类Dev

在卡视图中使用ViewPager显示TabLayout和片段

来自分类Dev

如何在 tablayout 中滑动选项卡时清除 EditText

来自分类Dev

滑动另一个选项卡时,TabLayout 图标隐藏

来自分类Dev

ionic2 中的搜索栏、按钮和滑动选项不起作用

来自分类Dev

登录和注册选项卡不起作用 xml

来自分类Dev

使用 PagerAdapter 和 ViewPager 中的选项卡之间的滑动问题

Related 相关文章

  1. 1

    在viewPager中的片段之间滑动时,选项卡高亮不会改变

  2. 2

    jQuery和语法荧光笔在动态加载的选项卡上不起作用

  3. 3

    使用ViewPager和导航抽屉的操作栏选项卡

  4. 4

    ViewPager选项卡和抽屉布局可能吗?

  5. 5

    Android-滑动选项卡ViewPager问题

  6. 6

    带选项卡图标顶部的离子选项卡在Android和IOS上不起作用

  7. 7

    ViewPager中的ScrollView:滑动不起作用

  8. 8

    如何在Android Studio的同一活动中隐含导航抽屉和滑动选项卡?

  9. 9

    当我在片段之间滑动时,tabindicator不会从tablayout中的一个选项卡滑动到另一选项卡。字体的突出显示也没有改变

  10. 10

    如何在Java Android中为ViewPager滑动选项卡使用单个片段

  11. 11

    TabLayout和Viewpager无法与其他定制的选项卡一起正常使用

  12. 12

    ViewPager的选项卡下的非同级约束,其中AppbarLayout中的TabLayout和DrawerLayout中的ViewPager

  13. 13

    方向更改后,TabLayout和ViewPager消失

  14. 14

    如何将ViewModel添加到使用ViewPager和Tablayout的项目中?

  15. 15

    jQuery和语法荧光笔在动态加载的选项卡上不起作用

  16. 16

    使用JavaScript进行选项卡和删除在Mozilla中不起作用

  17. 17

    滑动选项卡ViewPager时发生NullPointerException

  18. 18

    从右向左滑动和从左向右滑动(不起作用)

  19. 19

    在页面之间滑动时,为什么TabLayout的选项卡的图标/文本闪烁?

  20. 20

    带有Viewpager,选项卡和抽屉布局的片段容器不起作用

  21. 21

    选择或滑动到最右边的页面时,TabLayout(带有ViewPager)中的选项卡不可见

  22. 22

    滑动ViewPager中的选项卡时如何在片段之间发送数据

  23. 23

    如何在Java Android中为ViewPager滑动选项卡使用单个片段

  24. 24

    在卡视图中使用ViewPager显示TabLayout和片段

  25. 25

    如何在 tablayout 中滑动选项卡时清除 EditText

  26. 26

    滑动另一个选项卡时,TabLayout 图标隐藏

  27. 27

    ionic2 中的搜索栏、按钮和滑动选项不起作用

  28. 28

    登录和注册选项卡不起作用 xml

  29. 29

    使用 PagerAdapter 和 ViewPager 中的选项卡之间的滑动问题

热门标签

归档