0

在以前的版本中说版本 11 示例(由 google 提供)在布局中初始化片段并隐藏和显示它们。另一方面,兼容性示例实际上是使用构造函数创建片段。

1)常规片段:

片段片段 = (MyFragment) getFragmentManager().findFragmentById(R.id.fragment);

2)兼容性包示例:

片段片段 = new MyFragment(this);

如果我遵循第二种方式,似乎活动周期变得疯狂。

例如,getActivity() 在片段中返回 null。

并且几乎没有其他问题。

在支持兼容性包的情况下,哪种方法是正确的?

4

1 回答 1

0

如果您使用第二种方式,您只是创建了一个未附加到任何活动的类的实例。之后,您需要使用 add 或 replace 动态添加它。

如果您已将片段嵌入到 xml 文件中,您的 Activity 使用该片段来扩展其视图,则第一个选项有效

于 2011-11-22T14:38:20.680 回答