2014-08-27 34 views
0

我在寫一個具有多個活動的應用程序。我寫了一個片段,它有一些可以被多個活動用於不同流程的共同邏輯。如何使用同一片段進行多項活動?

我可以用它簡單地使用從活動啓動片段:對父活動

getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment).commit(); 

基礎,片段也有一定的if-else情況來處理。 那麼如何獲得活動對象裏面:

我知道使用onAttach的一種方法,但如何定義哪個Activity-obj是這樣的。

此處有任何建議!

回答

0

這已經解決了,它是簡單的Java繼承。我使用的接口是由活動和基於接口而不是直接類名稱轉換的引用擴展的。

+0

嗨,我也面臨同樣的問題。如果你不介意請給我提供一些樣本。例如: – kiran 2014-12-05 09:15:31

+0

獲取一個接口說CommonInterface與你需要的方法decollat​​ion。現在你的兩個活動都實現了相同的界面。現在檢查Fragment.onAttach獲取Activity的實例並檢查Activity A/B的isInstance。讓我知道它是否對你有幫助。 – CoDe 2014-12-07 19:36:47

相關問題