2016-10-01 48 views
0

我有這種佈局,一半的屏幕是framelayout和另一半是按鈕。
framelayout有一個片段。
而我另一半的按鈕有一些命令會改變片段的視圖。
但我的問題是,我怎麼知道是否點擊按鈕,這是在活動內部告訴片段該按鈕被點擊。 我不能把按鈕放在片段中,因爲這個按鈕將被用在其他片段上。如果只有一種方法。處理活動片段內OnClick

+0

你有沒有使用片段的getView()方法?你可以在片段中調用該活動的按鈕 – Reginald

+0

我不會在片段內設置onclick,我想知道用戶是否單擊片段 –

+1

中的按鈕,以及您必須在類中創建另一個接口。映射該按鈕的onclick函數,然後調用活動類 – Reginald

回答

3

最簡單的方法是使用接口。在片段中定義一個接口,並讓活動實現該接口。

選中此鏈接:https://developer.android.com/training/basics/fragments/communicating.html

+1

我嘗試了鏈接,它如果我正在做一些片段內部的事情,將它發送給活動,那麼就工作了。我想要的是另一種方式, –

+0

我想讓我的活動說例如按鈕被點擊到我的片段。 –

+0

好的,所以我必須在ontachFragment內部設置活動並遵循給定鏈接的其餘部分。非常感謝!這工作。 –