那個,先謝謝各位,之前各位的建議我都有參考範例及試作
剛好網路上有Viewmodel+livedata教學,所以我就自己試+更改程式碼才沒有弄出錯誤
(Java的範例不太好找,現在多是Kotlin的...)
但傳資料和監聽還是有些問題,目標和上次是一樣的
沒有錯誤的同時資料也沒有變化Orz...
以下是顯示畫面和程式碼等
顯示畫面
https://i.imgur.com/ta9jpvz.png
單例
https://i.imgur.com/YtKWA46.png
Fragment
https://i.imgur.com/1qxe818.png
BottomSheet
https://i.imgur.com/SLz3kpB.png
https://i.imgur.com/nSlJSxa.png
Viewmodel
https://i.imgur.com/TyBfwNX.png
我本來是想:
button.set();<-只能自己寫方法去myViewModel.size_data()拿到資料放進去
但是它報錯
如果寫myViewModel.getCurrentName().getValue()拿到資料放進去
結果是沒有變化
試了半天還是想不到哪裡有錯,只好再來請教各位
再次謝謝各位
※ 引述《MAXQb ()》之銘言:
: 接下來是比較複雜的使用問題(Java寫法)。
: 如圖所示:
: https://i.imgur.com/jKs2g5t.png
: 首先
: 1.有1個Activity
: 2.Activity裡有3個能滑動換頁面的Fragment(Viewpager2)及TabLayout
: 3.Fragment裡有N個Button,ex:Button1、Button2等
: 4.按下Button後畫面底部會出現bottom_sheet出來
: 5.bottom_sheet裡面預計有Button、ImageButton、SeekBar等項目
: 6.項目選擇完後,資料會傳回Button1那呈現選擇結果
: 之後重複3.~6.直到選擇完
: 這期間Button1、Button2呈現的選擇結果資料都能維持在畫面上
: