为什么我的ivar在通过操作栏按钮重新加载片段时变为null

时间:2013-02-25 17:53:46

标签: android binding actionbarsherlock fragment ivar

我有一个包含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。这里出了什么问题?

0 个答案:

没有答案