簡體   English   中英

從活動的片段中獲取一個按鈕

[英]get a button within a fragment from the activity

我該怎么做? 還是有可能在activityfragment找到一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM