片段没有活动

我被问到一个面试问题, 一个片段是否可以没有活动 ? 我寻找答案,但没有得到正确的答案和解释,有人可以帮我在这个问题? 将不胜感激。

Solutions Collecting From Web of "片段没有活动"

是的,你可以在任何地方这样做:

new YourFragment(); 

作为片段必须有一个无参数的构造函数。

然而,它的生命周期不会踢,直到它被连接。 所以onAttachonCreateonCreateView等仅在连接时调用。 所以大部分片段在被连接之前什么也不做。

它可以作为内存中的一个对象存在(通过用new创build它),但是为了出现在屏幕上,假定它有任何UI(片段不必具有UI),它需要附加到Activity上。

片段可以独立存在,但为了显示它,你需要一个Activity的帮助。 活动将像片段的容器一样。

一个fragment不需要是Activity layout的一部分; 您也可以使用没有自己的UIfragment作为Activity的不可见工作者,但需要将其附加到Activity以便出现在屏幕上。

Android应用程序必须有一个Activity或FragmentActivity处理片段…

片段不能启动没有活动或FragmentActivity ..

只要你创build一个Fragement类,它就存在了,但是为了出现在UI上,你必须把这个片断附加到一个活动上,因为一个片段的生命周期与Activity的LifeCycle并行运行。所以,没有任何对Activity的调用onCreate没有调用片段的onAttach(),onCreate(),onCreateView()和onActivitycreated(),所以不能启动。