2014-01-29 146 views
0

我有一個MainActivitySubActivity的應用程序。 MainActivity有多個按鈕,在選擇一個按鈕時,SubActivity將隨着按鈕值啓動。最後,SubActivity將在成功和失敗時返回MainActivity使用從另一個活動中的一個活動創建的片段

現在的問題是我想爲這兩個活動放置AdView。是否可以在Fragment中使用AdView,在MainActivitySubActivity中都可以使用它,而不重新創建它?

我與電話的工作和不使用平板電腦,主要目的是「即使有MainActivitySubActivity之間的多重轉變,我想AdView具有相同的增加和超時考慮可見這兩項活動的時間。

回答

2

意見是綁產生它。沒有其他活動可迪活動展開它。解決您的問題的方法是使用AdView的Fragment和MainActivity + SubActivity轉換爲碎片。另一個活動將顯示AdView片段以及MainFragment或SubFragment。兩者之間的循環可以通過使用片段轉換完成。

+0

這是一個很好的模式,但它可以更清楚地措辭。 1.「AdView」不需要放在片段中。它可能只是'FragmentActivity'上的UI元素。 2.「兩者之間的循環」是兩個(主要,次要)碎片。 – 323go

+0

感謝您提到這一點,這是正確的。該活動只能有1個佔位符。 – azertiti

+0

在我的應用程序中,MainActivity和SubActivity非常重要。通過將MainActivity和SubActivity遷移到基於片段,會有任何性能方面的開銷嗎? – user3037143

0

的更好的辦法應該是讓基Activity類和內添加AdView之外,您

然後MainActivity和子活動應該從BaseActivity延伸。

+1

通過這樣做,創建MainActivity和SubActivity時,不會再次創建AdView? – user3037143

+0

@ user3037143,你是對的。這個答案不能解決你的問題。阿澤蒂蒂的回答應該指向你正確的方向。 – 323go

+0

如果我們在談論活動,是的,它會再次創建它,但沒有選擇不創建它並與其他活動分享。將活動轉換爲adview的片段對我來說不是一個好的選擇,除非你的活動已經有很多東西了。 –

相關問題