[英]get a button within a fragment from the activity
我該怎么做? 還是有可能在activity
的fragment
找到一個button
?
我嘗試了很多事情,例如嘗試獲取片段的視圖或容器,但是沒有運氣。
我這樣做是因為我在一個activity
有27個fragments
,每個fragments
都有一個相同的button
。 我不想在每個片段上執行按鈕偵聽器,而是想大大減少代碼,而只是在我的activity
進行遍歷每個片段的循環,並在其中設置按鈕以激活按鈕偵聽器(在活動中)(如果按下)。
一旦我知道如何獲取button
並將其設置為按鈕listener
,就可以輕松完成自己的循環。
剛完成我的計算機科學第一年課程,現在已經從事Java編程兩年了。
提前致謝!
不要循環播放或獲取該按鈕的引用。
只需使您的活動實現OnClickListener並將其設置為所有片段中按鈕的點擊偵聽器即可。
yourBtn.setOnClickListener(((YourActivityType) getActivity()));
另一個沒有Implements關鍵字的解決方案
在您的活動中有一個公共方法,例如setButtonAction(Button btn)
public void setButtonAction(Button btn) {
btn.setOnClickListener(myClickListener);
}
並在您的活動中將myClickListener聲明為變量
同樣的想法,而無需執行clickLitener活動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.