0

我真的需要你的幫助。我的回調之前調用onResume,並不能改變佈局

我有兩個片段:
1.片段A
2.片段B

一個接口
1. onSkillsSelectedListener(方法onDoneClicked)

片段A實現onSkillsSelectedListener並且當「 DONE「按鈕在中調用片段B,我呼叫onDoneClicked(),片段B被銷燬。

現在onDoneClicked方法在片段A被調用之前甚至OnResume片段A被調用,所以我不能在我的佈局做任何改變。

如何解決這個問題?

+0

什麼事件監聽聽,你通過布爾處理,如果'onResume'沒有調用,不要繼續進行監聽器代碼 –

+0

監聽器正在監聽點擊在片段B中的完成按鈕,當點擊時,我需要做一些佈局在片段A中更改。 – user1730007

回答

1

僅當調用活動onResume()onPause()時纔會調用片段onResume()onPause()。它們與活動緊密相連。

http://developer.android.com/guide/components/fragments.html#Lifecycle

你需要找到另一種方式來實現這一點。

+0

感謝您的回答,是的,因爲片段B來自其他活動。我怎樣才能以其他方式實現這一點?如何知道何時在片段B中單擊了「完成」按鈕,以便我可以在片段A中進行一些更改? – user1730007

+0

實現請求UI更新的回調或廣播。實施是另一個問題,你應該先嚐試一下,甚至只是爲了學習目的。你甚至可以發佈另一個SO問題,讓我們幫你解決你的問題:) – shkschneider

0

解決呢

只是改變了我打電話給我的片段B 的方式從更換添加

所以現在片段A甚至沒有暫停和回調是工作!

乾杯!