android - 在片段内显示片段时获得空白页面?
问题描述
这是我在导航菜单中的片段。
class MirandaFragment extends Fragment {
protected View view;
FragmentPagerAdapter adapterViewPager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.miranda, container, false);
ViewPager vpPager = (ViewPager) view.findViewById(R.id.vpPager);
adapterViewPager = new MyPageAdapter(getFragmentManager());
vpPager.setAdapter(adapterViewPager);
return view;
}
}
这是我设置了两个片段 EngMiranda 和 SpaMiranda 的适配器。
class MyPageAdapter extends FragmentPagerAdapter {
private static int NUM_ITEMS = 2;
public MyPageAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
// Returns total number of pages.
@Override
public int getCount() {
return NUM_ITEMS;
}
// Returns the fragment to display for a particular page.
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return EngMiranda.newInstance("Fragment 1", getCount());
case 1:
return SpaMiranda.newInstance("Fragment 2", getCount());
default:
return null;
}
}
// Returns the page title for the top indicator
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "English";
case 1:
return "Spanish";
default:
return null;
}
}
}
应用程序第一次打开后,我可以打开片段并查看其中的选项卡片段,但是当我们第二次打开该片段时,适配器不会显示。
解决方案
推荐阅读
- d3.js - d3.js v6:如何获取相关工具提示数据以显示所有小倍数?
- spring-boot - Spring Boot Security openid-configuration java.lang.IllegalArgumentException:无法使用提供的 Issuer 解析配置
- visual-studio - 如何在 Visual Studio 2019 中创建字符串表?
- javascript - 如何在 JSP 文件中使用 JavaScript、jQuery、Ajax 从前端上传多个图像并将其发送到 Spring Boot Controller?
- java - 如何在 MaterialCalendarView 中更改当前星期的颜色?
- javascript - Tailwind 没有在 Ubuntu 中设置我的 NextJs 项目的样式
- java - 在java中拆分传入数组的两个不同数组
- vba - Word VBA 宏错误;“编译错误:未定义用户定义的类型”尝试编译代码
- odoo - 组访问权限登录管理员和登录用户问题
- javascript - 上传excel文件时显示进度条