簡單寫了一下 應該用一般的 interface 就能達成了
不過上篇推文有提到我沒看過的 ViewModel
感覺頗有趣 改天也來研究看看 說不定之後用得到
以下正文:
activity_main.xml
https://i.imgur.com/pJZGqeo.png
MainActivity.java
https://i.imgur.com/B1B8xeh.png
MyPagerAdapter.java
https://i.imgur.com/xga1azl.png
這就一般的初始化 TabLayout + ViewPager 的流程而已
-
my_botton_sheet_dialog_fragment.xml
https://i.imgur.com/0JIGdTy.png
MyBottomSheetDialogFragment.java
https://i.imgur.com/gafsVsl.png
一般初始化 BottomSheetDialogFragment + interface 的流程
介面是一個 Button + SeekBar 可自行調整
並且在 Button 加上回傳 SeekBar 的結果並關閉 BottomSheetDialogFragment
-
fragment1.xml
https://i.imgur.com/g2uBFJG.png
Fragment1.java
https://i.imgur.com/YJBn7Ml.png
在 Fragment1 內做了一個開啟 BottomSheetDialogFragment 的 Button
跟一個顯示回傳結果的 TextView
按下 Button 會初始化 BottomSheetDialogFragment 並顯示
setListener 初始化 BottomSheetDialogFragment 內的 interface
並將回傳結果顯示在 TextView 上
結果:
起始頁
https://i.imgur.com/5YqYGuO.png
按下 Button 顯示 BottomSheetDialogFragment
https://i.imgur.com/FGxSgnO.png
按下 Button 回傳結果到 Fragment 內
https://i.imgur.com/V3qDEF2.png
其他幾頁都差不多 換個樣式而已
不知道這是不是你想要的結果