0

对不起,如果这是一个简单的问题,但我似乎不明白在这两个选项之间初始化片段类时有什么区别/好处:

Fragment fragmentDetails = (fragment_details) fragmentManager.findFragmentByTag(class_Consts.TAG_FRAGMENT_DETAILS);

或者

fragment_details fragmentDetails = (fragment_details) fragmentManager.findFragmentByTag(class_Consts.TAG_FRAGMENT_DETAILS);

我记得读过一个允许空检查,而另一个不允许..但恐怕我不确定要搜索什么才能完全掌握这一点。提前致谢!

4

1 回答 1

4

不同之处在于您将在编译阶段看到的方法。

声明

Fragment fragmentDetails

您将无权访问fragment_details自定义方法(如果有)。所以在大多数情况下,您可能更喜欢第二种选择。

PS:记住要坚持java命名类的约定;fragment_details应该是FragmentDetails

于 2013-10-12T19:05:57.630 回答