[问题] 使用Android Studio的Java传值问题

楼主: MAXQb   2020-04-29 18:49:19
各位好,我是刚接触app开发的学习者,有看过书或是网络的教学影片但找不到答案
所以以下几个问题想问问高手们
1.想请问下图这个"滚筒式的选单"该怎么做出来? 他的英文叫什么??
他只能是日期滚轮选单吗?
能够做出例如:性别的男、女,使用滚筒式选单点选这样?
https://i.imgur.com/nfYpKuk.png
2.请问bottom sheet可以放入1.的滚筒式选单吗??
如果可以的话,他该怎么传值呢??
3.如下图,我是想把"A区域输入的值" "传到B区域的TextView",应该是需要Button吧?
但我在bottom sheet的layout那设定OnClick没反应
就算硬在java那设定也没办法做出按下按钮后传值到B区域的TextView那显示
也就是不能用PutExtra,那bottom sheet该怎么传值呢?
https://i.imgur.com/9BFMZK7.png
目前有这3个问题,但一直无法参透,所以想请高手解答
感谢。
作者: kobe8112 (小B)   2020-04-29 18:52:00
date picker, time picker, spinner之类的,github上找个开源的专案就可以详细研究做法了
作者: zcbxvsdf (东北一头羊)   2020-04-29 22:49:00
1. Numberpicker, use setDisplayedValues可以3. 程式码上Github gist才知道你的问题
作者: psychedelico (快乐不过是做自己)   2020-04-30 11:05:00
你的A区跟B区 是在同一个activity里面吗?目前看你的示意图不晓得你是要在同一个画面传值,还是要跨画面传值
作者: zcbxvsdf (东北一头羊)   2020-04-30 19:16:00
这问题真的很新手,建议去买本书跟着练习几题就知道了你的问题点应该是不知道其他方法xml能设定的都可以透过程式码动态新增搜寻可以下programmatically
作者: daniel098962 (阿河)   2020-04-30 22:30:00
首先可以先学习在activity中宣告一个按钮并且指定layout的按钮与你所宣告的按钮做绑定这样就可在程式中定义onClick而非一定要从layout设定另外这种不同Activity的传值初学者可以去搜寻一下BroadcastReceiver在你这情况应该蛮适用
作者: martinboy10 (martinboy)   2020-05-01 01:01:00
老实说 我觉得先搞懂基本概念吧 不然大家回答看不懂也没什么意义而且照你贴的程式码 下方那个只是一个DialogFragment怎么会变成你说的两个Activity呢?
作者: kobe8112 (小B)   2020-05-01 13:11:00
借的话多借几本,前面几章都看过后搭配练习单一元件使用买的话去可以翻阅的书店翻阅哪本觉得教法你看起来能接受你的问题是马步都不会就想学拳法,函式都return了,后面的程式码有可能执行到吗?P.S. 我没有责怪之类的意思,纯粹建议先把程式最入门的架构、原则都了解以后再进行后续的学习
作者: daniel098962 (阿河)   2020-05-01 21:30:00
首先先回复BroadcastReceiver之所以会查到网络连线有关是因为他的用途很广 网络连线是其一但如果你google只有查到网络连线相关代表你可能没去注意到BroadcastReceiver的使用方法就定义他只应用在哪块而不去了解他怎么使用的这部分你还是要详细看一下比较好第二是你贴的图findViewById的错误除了楼上大大所提的他已经return了 所以有错误以外不确定是不是新版studio的方便带来的错误旧版的studio在绑定元件时是要宣告成bt = view.findViewById(...)新版直接帮你省略了view而这句程式代表的意义就是你宣告的button 从你宣告的view (21行)中寻找对应id的元件 把他指定给你宣告的button所以这边出现的红字 可能是程式不知道去哪find所以程式码改成bt = v.findViewById(...)试试看但也不确定 毕竟新版应该都调整过了
作者: martinboy10 (martinboy)   2020-05-01 22:26:00
如果只是因为有一个class和layout就认为是Activity那Custom View也能是一个class inflate一个layout但它会是Activity吗? 还是先去网络上找些入门的文章或网络课程或是去书店找些入门书籍看吧

Links booklink

Contact Us: admin [ a t ] ucptt.com