作者Dong0129 (阿東)
看板AndroidDev
標題[問題] 利用class傳值卻失敗
時間Fri Dec 1 17:16:18 2017
各位版友好,
先附上
程式碼網址:
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://webptt.com/m.aspx?n=bbs/AndroidDev/M.1512119782.A.EC3.html
1F:推 zcbxvsdf: 貼出你如何執行的,不然通不到靈12/01 20:22
即是從broadcastreceiver聽藍芽傳送回來的東西放入setList,然後再另一個class裡面
getList要拿到list...
只是這個簡單的過程卻一直拿不到值...
※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 06:54:58
2F:→ zop: 值如果確定有傳過來,那搞不好分隔並不是空格?12/02 08:59
3F:→ zop: 嗯?好像也不是這樣...12/02 08:59
4F:→ zop: 你的getlist()在哪裡?12/02 09:05
5F:→ zop: 看到了,我眼殘...12/02 09:05
6F:推 Andylovers: 非同步嗎12/02 09:09
7F:推 aids61517: 在別的class裡面的pass有確定是同一個物件嗎12/02 09:34
全程只有宣告一個pass物件...
8F:→ ab18282099: 下中斷一步步檢查12/02 12:16
9F:推 ininmm: 建議先檢查看看setlist是否正確完成工作12/02 12:18
setlist結束以前我有設個log查看是否值都有正確,的確是有成功的,但是在其他class
無法get值我也是莫名其妙...
※ 編輯: Dong0129 (61.231.101.28), 12/02/2017 22:49:28
10F:推 zcbxvsdf: 你在A宣告pass及setlist,然後在B要使用getlist?12/03 00:08
11F:→ zcbxvsdf: 那請說明你如何從B呼叫pass物件12/03 00:10
抱歉我講錯了,是在不同function
※ 編輯: Dong0129 (42.73.2.102), 12/03/2017 18:40:11
12F:推 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