我正在使用 TabLayout 和 Recycler View 实现一个 View 。 每个选项卡将包含回收器 View 中与当前所选选项卡相关的各个项目。 我正在搜索的是,我想删除属于所选选项卡的所有项目,并删除 TabLayout 选项卡中按下删除图标的选项卡。
我知道如何从选项卡布局中删除选项卡。 但我不知道如何在每个选项卡上显示删除图标,以及当我按删除图标时如何删除特定选项卡及其数据。
下面给出的图像来自 WebView ,我必须在 Android 中执行完全相同的操作。
问题总结,
- 向 TabLayout.Tab 添加删除图标
- 当单击删除图标时,该 TabLayout.Tab 应从 TabLayout 中删除。
请给我一些想法或指导。
提前致谢。
最佳答案
我建议采用以下方式:
回调
TabLayout.OnTabSelectedListener
期间方法
onTabSelected(TabLayout.Tab tab)
将为您提供选定的选项卡。因此,使用 findViewById 从中找到关闭图标,然后在其上设置点击监听器。方法期间
onTabUnselected(TabLayout.Tab tab)
您可以删除特定关闭图标的点击监听器。在关闭按钮的点击事件期间,
您可以使用
getSelectedTabPosition()
获取选定的选项卡索引 。因此,使用该索引您可以删除该选项卡,要从所有选项卡中删除按钮,您可以使用
getTabAt (int index)
组合遍历所有选项卡。 &getTabCount ()
TabLayout
中的方法,然后将其一一删除,然后在此点击监听器中删除选项卡及其之后的数据。
是的,没有简单的方法可以做到这一点,但它会像不完整的方式一样有所帮助。
关于java - 如何在 TabLayout.Tab 上添加删除图标以通过单击添加的删除图标来删除选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796428/