Android 如何使用底部导航的可滑动选项卡

Android 如何使用底部导航的可滑动选项卡,android,android-fragments,android-bottomnav,Android,Android Fragments,Android Bottomnav,您好,我一直在尝试使用底部导航栏的滑动选项卡,但在重新选择选项卡时,滑动缺少,并且没有显示任何内容。我正在调用底部条片段中的滑动标签片段。这是我的密码 public class WalletFragment extends Fragment { private ViewPager viewPager; private WalletTabsAdapter mAdapter; PagerSlidingTabStrip wallettabs; // Tab ti

您好,我一直在尝试使用底部导航栏的滑动选项卡,但在重新选择选项卡时,滑动缺少,并且没有显示任何内容。我正在调用底部条片段中的滑动标签片段。这是我的密码

    public class WalletFragment extends Fragment {
    private ViewPager viewPager;
    private WalletTabsAdapter mAdapter;
    PagerSlidingTabStrip wallettabs;
    // Tab titles

    public static WalletFragment newInstance(int instance) {
        Bundle args = new Bundle();
        args.putInt("input", instance);
        WalletFragment fragment = new WalletFragment();
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_wallet, container, false);
        // Initilization
        viewPager = (ViewPager) rootView.findViewById(R.id.walletpager);
        wallettabs = (PagerSlidingTabStrip) rootView.findViewById(R.id.wallettabs);
        mAdapter = new WalletTabsAdapter(getFragmentManager());
        viewPager.setAdapter(mAdapter);
        wallettabs.setViewPager(viewPager);
        /**
         * on swiping the viewpager make respective tab selected
         * */
        return rootView;
    }
}
试试这个

viewPager = (ViewPager) rootView.findViewById(R.id.walletpager);
    wallettabs = (PagerSlidingTabStrip) rootView.findViewById(R.id.wallettabs);
    mAdapter = new WalletTabsAdapter(getFragmentManager());
    viewPager.setAdapter(mAdapter);
    wallettabs.setViewPager(viewPager);
    viewPager.setOffscreenPageLimit(2); // add this line
如果有用于底部导航的父视图寻呼机,那么您也可以使用它

parrentViewPager.setOffscreenPageLimit(4);

我也有这个问题。我的问题是在底部导航的两个不同选项卡中有两个
ViewPager
s,它们在布局中都包含ViewPager:

 <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

在我更改其中一个的ID以进行区分之后,它起了作用

 <android.support.v4.view.ViewPager
        android:id="@+id/container2" <!-- Changed ID -->
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

使用
getChildFragmentManager()
而不是
getFragmentManager()
。看见
. 我试过了,效果很好

@VishalArora,你能试一下吗?我想这可能会有帮助,我正在使用这个Fragnav代码,它工作得很好,但问题是当我尝试从Fragnav片段重新调用tabs片段时,它停止工作。我只是想告诉你,我没有使用片段活动。@VishalArora,你能试着调试从FragNav中选择的当前选项卡的堆栈吗?我已经启用了对当前选项卡的调试,这就是结果。无适配器连接;跳过布局mName=null mIndex=-1 mCommitted=FALSE这是一种同时具有选项卡和底部导航视图的可取方法吗?正如上面所说的,将其与警告一起使用,例如Youtube应用程序中的收件箱选项卡