【问题标题】:TabLayout removing using removeTabAt() causes NullPointerException: void android.view.View.unFocus(android.view.View)' on a null object reference使用 removeTabAt() 删除 TabLayout 会导致 NullPointerException: void android.view.View.unFocus(android.view.View)\' on a null object reference
【发布时间】:2022-11-12 08:16:36
【问题描述】:

我正在使用此代码删除选项卡元素。当然,我验证选项卡是否为空以及选项卡计数。但我仍然收到该错误。

rootBinding?.tabs?.removeTabAt(TOYS_TAB_POSITION_INDEX)

【问题讨论】:

    标签: android nullpointerexception android-tablayout tablayout


    【解决方案1】:

    我修复了它执行以下操作:

        rootBinding?.tabs?.let { tabs ->
    
          val toyTab = tabs.getTabAt(TOYS_TAB_POSITION_INDEX)
    
          toyTab?.let { tabToDelete ->
    
            tabToDelete.view.clearFocus()
    
            rootBinding?.tabs?.removeTab(tabToDelete)
    
          }
    
        }
    
      It fix my crash ;) .. Any comment or doubt let me know 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      相关资源
      最近更新 更多