我正在使用一個Navigation Drawer Activity。當我做了兩個fragments,我注意到它們的布局是一樣的。不同的是,按下按鈕對每個fragment執行一個不同的方法。但是其他的按鈕在兩個片段上做同樣的事情。我如何重用fragments的布局和java代碼,并能夠指定一個方法在每個片段上執行,知道它將需要View的訪問?
uj5u.com熱心網友回復:
一種方法是創建兩個不同的片段類,加載相同的XML布局并以編程方式分配按鈕的點擊處理程式。
uj5u.com熱心網友回復:
你可以使用按鈕的可見性。對兩個片段使用相同的XML,而不是使用一個按鈕,然后在片段中檢查哪個片段在視圖中,然后改變活動中不需要的按鈕的可見性。
uj5u.com熱心網友回復:
你可以設定一個布林值(fals是第一個 "片段",true是第二個)。然后,你可以在你所在的巫師 "片段 "中使用一個檢查,并執行代碼。
if(true){
executeFirstButtonUse()
}else{
executeSecondButtonUse()
那么你將有1個片段,1個視圖,(1個viewModel)。
如果你能提供更多資訊或代碼,我可以提供更多細節或其他方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/318403.html
標籤:
