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