【问题标题】:pre honeycomb fragment android预蜂窝片段 android
【发布时间】:2024-01-14 14:44:01
【问题描述】:

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

1) 常规片段:

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

2) 兼容性包示例:

片段片段 = new MyFragment(this);

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

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

还有其他一些问题。

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

【问题讨论】:

  • 能否提供一个代码示例,说明如何通过构造函数创建片段?

标签: android android-activity android-3.0-honeycomb fragment


【解决方案1】:

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

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

【讨论】: