看板 AndroidDev 關於我們 聯絡資訊
各位版友好, 先附上 程式碼網址: 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
zcbxvsdf: 貼出你如何執行的,不然通不到靈12/01 20:22
即是從broadcastreceiver聽藍芽傳送回來的東西放入setList,然後再另一個class裡面 getList要拿到list... 只是這個簡單的過程卻一直拿不到值... ※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 06:54:58
zop: 值如果確定有傳過來,那搞不好分隔並不是空格?12/02 08:59
zop: 嗯?好像也不是這樣...12/02 08:59
zop: 你的getlist()在哪裡?12/02 09:05
zop: 看到了,我眼殘...12/02 09:05
Andylovers: 非同步嗎12/02 09:09
aids61517: 在別的class裡面的pass有確定是同一個物件嗎12/02 09:34
全程只有宣告一個pass物件...
ab18282099: 下中斷一步步檢查12/02 12:16
ininmm: 建議先檢查看看setlist是否正確完成工作12/02 12:18
setlist結束以前我有設個log查看是否值都有正確,的確是有成功的,但是在其他class 無法get值我也是莫名其妙... ※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 22:49:28
zcbxvsdf: 你在A宣告pass及setlist,然後在B要使用getlist?12/03 00:08
zcbxvsdf: 那請說明你如何從B呼叫pass物件12/03 00:10
抱歉我講錯了,是在不同function ※ 編輯: Dong0129 (42.73.2.102), 12/03/2017 18:40:11
aids61517: 下中斷點看新的物件編號跟原本的有沒有相同12/03 23:34
※ 編輯: Dong0129 (42.72.45.199), 12/04/2017 11:44:09 ※ 編輯: Dong0129 (42.72.45.199), 12/04/2017 13:54:50