简单写了一下 应该用一般的 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
其他几页都差不多 换个样式而已
不知道这是不是你想要的结果