2014-05-11 45 views
0

我該怎麼做?或者甚至有可能從activity得到buttonfragment之內?從活動中得到一個片段內的按鈕

我試過很多東西,例如試圖獲得片段的視圖或容器,但沒有運氣。

我這樣做,因爲我有27 fragmentsactivity,它們都有相同的button。而不是在每個片段上做按鈕偵聽器,我想大大減少我的代碼,只是在我的activity中遍歷每個片段並設置按鈕來激活按鈕偵聽器(在活動中)(如果按下)。

一旦我知道如何獲得button並將其設置爲按鈕listener,我可以很容易地做我的自我循環。

剛剛完成我的計算機科學第一年,並已在java編碼一兩年了。

提前致謝!

回答

1

請勿循環或獲取對按鈕的引用。

只要讓你的活動實現OnClickListener,並將其設置爲點擊監聽器在所有片段的按鈕.. 在片段

yourBtn.setOnClickListener(((YourActivityType) getActivity())); 

沒有implements關鍵字

是有另一種解決方案公共方法在您的活動中,例如,setButtonAction(Button btn)

public void setButtonAction(Button btn) { 
    btn.setOnClickListener(myClickListener); 
} 

and declare myClickL istener作爲變量在惰性

沒有您的活動實現clickLitener相同的想法

+0

感謝您的快速回復。這工作! –

+0

...反正有沒有這個工具呢? –

+0

檢查我編輯過的帖子 – elmorabea

相關問題