AndroidDev 板


LINE

那个,先谢谢各位,之前各位的建议我都有参考范例及试作 刚好网路上有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呈现的选择结果资料都能维持在画面上 : --------------------------------------------------------- : 问题是: : 当我想把BottomSheet的选择结果传回到Fragment里的Button1呈现出来 : Intent却是要这样写,Intent intent=new Intent(getActivity(),Activity.class); : 资料才传的过去 : 而不是Intent intent=new Intent(getActivity(),Fragment.class); : 而且用getInstance()单例也没办法在两个Fragment间set、get资料结果 : 这也因此没办法用ViewModel来维持选择结果在画面上,只要下一个按钮选择完後,画面 : 整体就会更新 : ex:Button2选择完後,本来显示在Button1的结果还是会消失,只留下Button2的选择结果 : 为何BottomSheet和Fragment之间的关系会是这样呢? : 请问正确写法or更好的写法,该怎麽写才对? : 有没有最简单的范例可看啊? : 谢谢各位的解答了。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.11.253 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1616860924.A.CF6.html
1F:→ daniel098962: 看起来你没透过livedata的postValue把资料传递出去 03/29 17:44
2F:→ daniel098962: 不过我没用过livedata 仅用过Rx 但概念应该差不多 03/29 17:44
3F:→ daniel098962: 另外你的情况应该不用再宣告新的myViewModel2 03/29 17:44
了解,虽然还是搞不懂,只好研究中。 ※ 编辑: MAXQb (111.243.11.115 台湾), 03/31/2021 17:55:02
4F:→ daniel098962: 或是方便提供你的专案吗 直接利用你的程式码改改看 03/31 22:43







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP