如果第一个片段为空,如何动态移动到另一个片段屏幕?

特种部队

我在选项卡栏中将4个片段活动附加到主要活动上。frag 1frag 2frag 3frag 4

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

    assert toolbar != null;
    toolbar.setLogo(R.drawable.toplogo);



    TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
    if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText("Videos"));
    }
    if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText("Music"));
    }
    if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText("MindMaps"));
    }
    if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText("Quiz"));
    }
  /*  if (tabLayout != null) {
        tabLayout.addTab(tabLayout.newTab().setText("Discussion"));
    }*/
    if (tabLayout != null) {
        tabLayout.setTabTextColors(parseColor("#ffffff"), parseColor("#f1bf8f"));
    }


    mViewPager = (ViewPager) findViewById(R.id.container);
    if (mViewPager != null) {
        mViewPager.setAdapter(mSectionsPagerAdapter);
    }
    mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    if (tabLayout != null) {
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                mViewPager.setCurrentItem(tab.getPosition());
            }

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

            }

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

            }
        });
    }

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    int id = item.getItemId();


    return id == R.id.action_settings || super.onOptionsItemSelected(item);

}


public class SectionsPagerAdapter extends FragmentPagerAdapter {

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

    @Override
    public Fragment getItem(int position) {

        switch (position) {
            case 0:
                return new Videos();
            case 1:
                return new Music();
            case 2:
                return new MindMaps();


            case 3:
                return new Quiz();

           /* case 4:
                return new Discussion();*/


        }
        return null;
    }



    @Override
    public int getCount() {

        return 4;
    }

就像下面的链接一样。

图片关联

每个都包含一个列表视图。这些片段从API获取数据,并显示在列表视图中。如果列表视图在片段1中为空,如何动态移动到另一个具有非空列表的片段。

让我知道是否需要任何澄清。

特种部队
 Answer :   ((FragmentActivity)getActivity()).mViewPager.setCurrentItem(2);

当我从API获取JSON格式的数据时

因此,在“后执行”方法中,我检查了我的清单。

 @Override
    protected void onPostExecute(Void args) {

 if (myList.isEmpty()) {

        moveForward();

    }
  else {
 //do something
  }
    private void moveForward() {


    ((FragmentActivity)getActivity()).mViewPager.setCurrentItem(1);

//changed my position from 0 to 1
//mViewPager will be package local.

}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中单击ImageView时如何从一个片段移动到另一个片段?

来自分类Dev

在Android的自定义列表视图中从一个片段移动到另一个片段

来自分类Dev

如何使div动态移动到另一个

来自分类Dev

如何从一个屏幕移动到另一个屏幕 ionic 2

来自分类Dev

Android:如何在不引起用户注意的情况下从一个片段移动到另一个片段?

来自分类Dev

在第一个片段上单击任何Gridview视图项目时,如何在同一活动中加载另一个片段

来自分类Dev

从另一个片段导航回来时,片段内的 ViewPager 为空

来自分类Dev

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

来自分类Dev

如果其内容是动态加载的,则ViewPager不显示第一个片段

来自分类Dev

如何在布局中为另一个片段使用片段xml标签?

来自分类Dev

如果一次可见两个片段,如何将数据从一个片段传递到另一个片段

来自分类Dev

片段之间的移动显示第一个片段的相同位置

来自分类Dev

另一个片段通信

来自分类Dev

如何从另一个片段更新一个片段的ListView?

来自分类Dev

如何从一个片段传递到另一个片段

来自分类Dev

引导验证器滚动到第一个错误(如果为空)

来自分类Dev

当我从片段滑动到另一个时如何做一个事件

来自分类Dev

片段在第一次选择时“覆盖”另一个片段

来自分类Dev

片段托管另一个片段,如何引用宿主片段?

来自分类常见问题

Android片段被另一个片段覆盖

来自分类Dev

更改另一个片段内的片段

来自分类Dev

片段不会替换并隐藏另一个片段

来自分类Dev

片段不是从另一个片段启动的

来自分类Dev

改变另一个片段的片段(列表)

来自分类Dev

如何控制另一个片段

来自分类Dev

如何从另一个模板插入片段

来自分类Dev

如何从另一个活动中调用片段

来自分类Dev

如何从另一个片段调用方法

来自分类Dev

将屏幕从一个虚拟桌面移动到另一个

Related 相关文章

  1. 1

    在Android中单击ImageView时如何从一个片段移动到另一个片段?

  2. 2

    在Android的自定义列表视图中从一个片段移动到另一个片段

  3. 3

    如何使div动态移动到另一个

  4. 4

    如何从一个屏幕移动到另一个屏幕 ionic 2

  5. 5

    Android:如何在不引起用户注意的情况下从一个片段移动到另一个片段?

  6. 6

    在第一个片段上单击任何Gridview视图项目时,如何在同一活动中加载另一个片段

  7. 7

    从另一个片段导航回来时,片段内的 ViewPager 为空

  8. 8

    如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

  9. 9

    如果其内容是动态加载的,则ViewPager不显示第一个片段

  10. 10

    如何在布局中为另一个片段使用片段xml标签?

  11. 11

    如果一次可见两个片段,如何将数据从一个片段传递到另一个片段

  12. 12

    片段之间的移动显示第一个片段的相同位置

  13. 13

    另一个片段通信

  14. 14

    如何从另一个片段更新一个片段的ListView?

  15. 15

    如何从一个片段传递到另一个片段

  16. 16

    引导验证器滚动到第一个错误(如果为空)

  17. 17

    当我从片段滑动到另一个时如何做一个事件

  18. 18

    片段在第一次选择时“覆盖”另一个片段

  19. 19

    片段托管另一个片段,如何引用宿主片段?

  20. 20

    Android片段被另一个片段覆盖

  21. 21

    更改另一个片段内的片段

  22. 22

    片段不会替换并隐藏另一个片段

  23. 23

    片段不是从另一个片段启动的

  24. 24

    改变另一个片段的片段(列表)

  25. 25

    如何控制另一个片段

  26. 26

    如何从另一个模板插入片段

  27. 27

    如何从另一个活动中调用片段

  28. 28

    如何从另一个片段调用方法

  29. 29

    将屏幕从一个虚拟桌面移动到另一个

热门标签

归档