我有一个带有 3 个标签的应用程序。每个选项卡的片段都是使用 SectionsViewPager 创建的。我Reloadable
用 1 方法创建了一个接口void reload(Context ctx);
。在 actionBar 上,我添加了一个重新加载按钮。当按下按钮时,我正在检查片段是否实现Reloadable
,如果实现,我调用reload(this);
.
到目前为止,一切都很好...
在应用程序中,我之前包含了一个下拉刷新功能,但是因为这感觉不是很“Androidy”,所以我想用上述功能替换它(actionBar 中的重新加载按钮,按下时刷新片段)。顺便说一句,下拉刷新功能运行良好。我已将重新加载功能从Reloadable
界面重新映射到新功能。
现在我正在测试我的重新加载按钮并且应用程序崩溃了。
该应用程序崩溃,因为在使用重新加载按钮时,我的一个 TextViews 显然没有绑定到我的 ivar。不过,当我使用 pull-to-refresh 时它是绑定的。以下是相关代码:
mTextView.setVisibility(isEmpty ? View.VISIBLE : View.INVISIBLE);
当通过actionBar 上null
的重新加载按钮调用 mTextView 时。使用片段中的 pullToRefresh 功能时,它不为空。这里出了什么问题?