0

我有一个带有 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 功能时,它不为空。这里出了什么问题?

4

0 回答 0