2012-04-05 84 views
2

在網上找到的Fragment上的許多教程(如this one)使用FragmentActivity。這似乎是使用Fragment的靜態方式,而不是使用FragmentTransactionFragment裝入容器中的正常Activity的動態方式。FragmentActivity與使用FragmentTransaction管理片段?

我使用的API 12和FragmentActivity不存在(它在android.support.v4.app)。

因此,如果我不使用Android支持包,我只能動態管理Fragment,對嗎?爲什麼FragmentActivity消失?

由於

回答

7

這似乎是使用片段的靜態的方式,而不是使用FragmentTransaction在容器裝載片斷S在正常活動的動態的方式。

這是完全錯誤的。

FragmentActivity是要與Android支持包使用中,如果要使用的片段API級別11.之前靜態(<fragment>在佈局)和動態(FragmentTransaction)片段是通過FragmentActivity和由Activity(所支持的兩個後者僅在API等級11以上)。

我使用的API 12和FragmentActivity不存在(這是在android.support.v4.app)。

將Android支持包添加到您的項目中。例如,從Eclipse中右鍵單擊項目,從上下文菜單中選擇「Android工具」>「添加支持包」。

因此,如果我不使用Android支持包,我只能動態管理Fragment,對嗎?

沒有,你可以在API級別11

爲什麼FragmentActivity消失使用靜態或動態片段,片段Activity

它並沒有消失。爲了便於使用,他們將Android支持包JavaDocs集成到主要的JavaDocs中。無論何時您看到android.support包中的課程,都知道它來自Android支持包。

相關問題