[問題] 使用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