java - ViewPager2 不使用 POSITION_NONE 更新片段
问题描述
我已经实现了 ViewPager2 并实现了 2 个选项卡。我想使用以下代码在连续滑动之间刷新每个片段,但它不起作用。
@Override
public int getItemCount() {
return POSITION_NONE;
}
它引发以下崩溃错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp, PID: 5842
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.material.tabs.TabLayout$Tab com.google.android.material.tabs.TabLayout$Tab.setIcon(int)' on a null object reference
请提出适当的方法来实现这一点。
解决方案
通过从片段生命周期的 onResume 方法更新 UI 解决了这个问题。
推荐阅读
- javascript - 在 Javascript 中转义
- c - 将输入字符串拆分为单词并保存到数组
- makefile - Makefile 函数定义参数
- oracle - 存储在 Oracle 函数返回的变量中的联合表
- java - 如何知道使用fabric8 java客户端API在Kubernetes中滚动升级部署的状态?
- kubernetes - 在 consul connect 中为什么 consul 服务需要与 consul 服务名同名的服务账号?
- html - Flickity - Flexbox 问题
- webstorm - 如何在 WebStorm 中使用 .editorconfig?
- python - 在python中的另一个字符串元素之间更改字符串元素
- ios - UITableView 重新排序删除的最后一行(框架错误或按预期工作?)