[問題] 利用class傳值卻失敗

看板AndroidDev作者 (阿東)時間7年前 (2017/12/01 17:16), 7年前編輯推噓6(606)
留言12則, 6人參與, 7年前最新討論串1/1
各位版友好, 先附上 程式碼網址: https://ideone.com/vqgir7 程式碼如上, 假設我收到兩筆筆資料如下: 第一筆:01 03 05 01 02 07 第二筆:03 04 06 08 從其他function呼叫getlist()應該要得到 第一筆:01,0305,01,02,07 第二筆:03040608 但我呼叫的結果是一直拿到空的list... 請問各位版友,程式碼是否有哪裡寫錯呢? 補充說明: setlist寫在Broadcastreciver裡面, getlist寫在按鈕事件的function中... 看起來好像是getlist時還沒有setlist完成... 請問有沒有方法能夠解決這種狀況呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.243.49 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1512119782.A.EC3.html

12/01 20:22, 7年前 , 1F
貼出你如何執行的,不然通不到靈
12/01 20:22, 1F
即是從broadcastreceiver聽藍芽傳送回來的東西放入setList,然後再另一個class裡面 getList要拿到list... 只是這個簡單的過程卻一直拿不到值... ※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 06:54:58

12/02 08:59, 7年前 , 2F
值如果確定有傳過來,那搞不好分隔並不是空格?
12/02 08:59, 2F

12/02 08:59, 7年前 , 3F
嗯?好像也不是這樣...
12/02 08:59, 3F

12/02 09:05, 7年前 , 4F
你的getlist()在哪裡?
12/02 09:05, 4F

12/02 09:05, 7年前 , 5F
看到了,我眼殘...
12/02 09:05, 5F

12/02 09:09, 7年前 , 6F
非同步嗎
12/02 09:09, 6F

12/02 09:34, 7年前 , 7F
在別的class裡面的pass有確定是同一個物件嗎
12/02 09:34, 7F
全程只有宣告一個pass物件...

12/02 12:16, 7年前 , 8F
下中斷一步步檢查
12/02 12:16, 8F

12/02 12:18, 7年前 , 9F
建議先檢查看看setlist是否正確完成工作
12/02 12:18, 9F
setlist結束以前我有設個log查看是否值都有正確,的確是有成功的,但是在其他class 無法get值我也是莫名其妙... ※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 22:49:28

12/03 00:08, 7年前 , 10F
你在A宣告pass及setlist,然後在B要使用getlist?
12/03 00:08, 10F

12/03 00:10, 7年前 , 11F
那請說明你如何從B呼叫pass物件
12/03 00:10, 11F
抱歉我講錯了,是在不同function ※ 編輯: Dong0129 (42.73.2.102), 12/03/2017 18:40:11

12/03 23:34, 7年前 , 12F
下中斷點看新的物件編號跟原本的有沒有相同
12/03 23:34, 12F
※ 編輯: Dong0129 (42.72.45.199), 12/04/2017 11:44:09 ※ 編輯: Dong0129 (42.72.45.199), 12/04/2017 13:54:50
文章代碼(AID): #1Q8Htcx3 (AndroidDev)
文章代碼(AID): #1Q8Htcx3 (AndroidDev)