ViewPager2 + Fragment(同一个Fragment)ToolBar显示异常

2023-11-09

一个需求: 实现Viewpager2 + Fragment实现数据的展示(Viewpager外层不是Activity, 而是Fragment).

详细说明: 在一个Viewpager下, 使用的是同一个Fragment, 由于每一个Fragment显示的数据是一样的 所以直接很久数据的size, 来new N个Fragment.

遇到的问题: 根据一般Toolbar显示逻辑和代码使用方式, 出现了不可思议的异常显示, 主要是右上角的三个小点.

        例如有四个Fragment:

                第一种情况: 在点击第一个Fragment时, 这个Fragment是没有小点的, 而剩余的三个是有的. 点击第二个Fragment, 第二个是没有的, 而1, 3, 4 Fragment是有的. 也就是说只有选中的Fragment没有.

                第二种情况: 只有点击的那个Fragment有三个小点, 而剩余三个没有.

                第三种情况: 点击的相邻的有小点, 最后一个没有.

而解决方式:

1.在OnCreateOptionMenu()方法中添加menu.xml布局

2.在findViewbyId(xxx)找到toolbar, 在通过toolbar.inflateMenu(menu.xml)添加布局.

通过同时设置添加了menu布局, 解决了每个Fragment都正常显示了Toolbar的三个小点.

不容易啊!!!!!!!!!!!!!

如果有哪位大佬有更好的操作, 麻烦留言!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ViewPager2 + Fragment(同一个Fragment)ToolBar显示异常 的相关文章

随机推荐

  • java设计模式——建造者模式(Builder Pattern)

    在软件开发中 存在大量类似汽车一样的复杂对象 它们拥有一系列成员属性 这些成员属性中有些是引用类型的成员对象 而且在这些复杂对象中 还可能存在一些限制条件 如某些属性没有赋值则复杂对象不能作为一个完整的产品使用 有些属性的赋值必须按照某个顺
  • response.setContentType() ;参数说明

    response setContentType application octet stream 001 application x 001 301 application x 301 323 text h323 906 applicati
  • linux 下的绘图软件Visio——流程图,矢量图

    概述 说到画流程图 很多人第一反应是MS Visio 对于公司来讲 这确为较好的选择 但对个人偶尔应用 对于较简单的流程图 恐怕支付1000元 标准版或4000元 专业版的价格 远非良策 此时 不妨试一下免费 开源软件 或在线应用 来作为V
  • 关于2023年下半年计算机技术与软件专业技术资格(水平)考试报名工作有关事项的通知

    各市 区 人力资源和社会保障局 省级各有关部门人事处 中央驻陕有关单位人事处 各位考生 根据人力资源社会保障部办公厅 关于2023年度专业技术人员职业资格考试计划及有关事项的通知 人社厅发 2023 3号 全国计算机专业技术资格考试办公室
  • C# NPOI 设置(.xlsx) 【单元格填充】以及【字体颜色】

    C NPOI 设置 xlsx 单元格填充 以及 字体颜色 写在前面 因为我需要用到NPOI处理 xlsx文件 需要设置单元格填充及字体颜色 期间网上搜索的时候很麻烦 结果五花八门 提炼一下 记录在此 引用 using NPOI XSSF U
  • XSS绕过技巧总结

    XSS绕过技巧 作者 白泽Sec安全实验室 前言 XSS是Web应用程序中常见的漏洞之一 网站管理员可以通过用户输入过滤 根据上下文转换输出数据 正确使用DOM 强制执行跨源资源共享 CORS 策略以及其他的安全策略来规避XSS漏洞 尽管现
  • 一个重构:开闭原则案例

    原始代码 public class Alert private AlertRule rule private Notification notification public Alert AlertRule rule Notificatio
  • QT TCP socket通信(二)

    在上一节里我们使用TCP服务器发送一个字符串 然后在TCP客户端进行接收 在这一节我们重新写一个客户端程序和一个服务器程序 这次我们让客户端进行文件的发送 服务器进行文件的接收 有了上一节的基础 这一节的内容就很好理解了 注意一下几个信号和
  • Unity问题合集

    目录 1 监听事件居然有顺序 2 StopCoroutine并不能停止协程 3 实例化instance的脚本需要挂载到场景中的物体中 不然无法调取 4 GetComponentsInChildren获取不到隐藏物体 5 Animator窗口
  • CVE-2017-11882---Microsoft Office数学公式编辑器内存损坏漏洞

    做过不少ctf中的pwn 但还是头一次复现windows的溢出漏洞 目的有二 第一 学会使用windbg 了解它的适用情况和优势 第二 体验在windows下调试溢出漏洞 看看和linux下调试有何不同 0x01 漏洞背景 2017 11
  • Python处理大数据,如何提高处理速度

    Python处理大数据 如何提高处理速度 一 利用大数据分析工具 Dask https dask org Dask简介 Dask支持Pandas的DataFrame和NumpyArray的数据结构 并且既可在本地计算机上运行 也可以扩展到在
  • 《逻辑与计算机设计基础(原书第5版)》——2.10 硬件描述语言—Verilog

    2 10 硬件描述语言 Verilog 由于硬件描述语言用来描述和设计硬件 故在使用该语言编程时 应牢记底层的硬件实现 特别是当你的设计将用来综合时 例如 如果忽略将要生成的硬件 那么你可能会用低效的硬件描述语言设计出一个大且复杂的门级结构
  • Qt小例子学习53 - 使用resizeEvent调整窗口大小时调整Qlabel的图像大小

    Qt小例子学习53 使用resizeEvent调整窗口大小时调整Qlabel的图像大小 testsize h ifndef TESTSIZE H define TESTSIZE H include
  • Qt6+vtk9入门

    目录 1 Qt下载 2 Qt Creator手册 1 edit toolbar 2 双击某控件更改控件名称 3 Qt signal slot Qt 6 vtk9 1 vs2019配置 1 Qt下载 现在下载Qt需要先注册Qt账号 地址htt
  • 【机器学习之向量求导】分子布局 分母布局

    请思考 维度为m的一个向量 对一个标量 的求导 那么结果也是一个m维的向量 这个m维的求导结果排列成的m维向量到底应该是列向量还是行向量 这个问题的答案是 行向量或者列向量皆可 毕竟我们求导的本质只是把标量求导的结果排列起来 至于是按行排列
  • 2016物联网版图:物联网奇点是否已经来临?

    物联网是世界上最让人觉得疑惑的科技趋势吗 一方面 我们了解到它将要成为史诗般的存在 并且所有的预言都说它将带来数百亿互联的设备 创造多达万亿美元的经济价值 但是 在另外一方面 终端用户呈现出的主要感觉是 无聊 现在的IoT感觉就是新互联产品
  • linux之间文件传输(转)

    linux的scp命令 linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录 scp 命令 scp 可以在 2个 linux 主机间复制文件 命令基本格式 scp 可选参数 file source file targ
  • linux下mysql创建数据库注意

    1 create database a b 为Esc键下面那个键
  • 接口测试用例设计

    接口测试用例设计一 1 接口测试概念 接口测试 测试系统间接口的一种测试 测试的对象主要是接口 主要是测试外部系统与所测系统之间以及内部系统之间的交互点 2 接口测试方法 a 可以通过开发脚本代码进行测试 b 可以通过开源免费的接口调用调试
  • ViewPager2 + Fragment(同一个Fragment)ToolBar显示异常

    一个需求 实现Viewpager2 Fragment实现数据的展示 Viewpager外层不是Activity 而是Fragment 详细说明 在一个Viewpager下 使用的是同一个Fragment 由于每一个Fragment显示的数据