[問題] 有關於拿不到Arraylist的問題

看板AndroidDev作者 (莫急莫慌莫害怕)時間10年前 (2015/12/28 12:59), 10年前編輯推噓6(6012)
留言18則, 6人參與, 最新討論串1/3 (看更多)
https://www.ptt.cc/bbs/AndroidDev/M.1451090467.A.79A.html 這是上次的問題, 我有抓到問題了, 我implements library然後使用裡面的fuction //宣告ArrayList mDevices1 public ArrayList<BluetoothDevice> mDevices1 = new ArrayList<BluetoothDevice>(); //使用library function,還是這裡會做在library package裡面,這樣讓我取不到? @Override public void bluetoothDeviceListBeenRenewed(BluetoothList bluetoothList) { //mDevices1 = bluetoothList; mDevices1.addAll(bluetoothList); // 這裡打印的出來mDevices01,而且bluelist確定有東西也有打印出來 Log.e("mDevices1", String.valueOf(mLeDevices1)); } 我只有在這個function印得出來mDevices1, 不過在如onCreate or 其他地方要拿來用, 就拿不到mDevices1就為空的陣列 存不回去上面宣告的mDevices1那 我想問看看有什麼關鍵字! 現在完全沒有方向... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.225.162.37 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1451278751.A.EFE.html

12/28 13:24, , 1F
你先放log看oncreate先還是這個function先
12/28 13:24, 1F

12/28 13:25, , 2F
如果callback函式,再create是還沒執行就是null
12/28 13:25, 2F

12/28 13:26, , 3F
如果不是這樣,就是另外的原因了
12/28 13:26, 3F

12/28 13:26, , 4F
onCreate先執行,我有點抓不太到方向
12/28 13:26, 4F

12/28 13:51, , 5F
function執行才有塞值,在還沒塞值就問他答案,當然會
12/28 13:51, 5F

12/28 13:51, , 6F
是null
12/28 13:51, 6F

12/28 14:48, , 7F
可是我有用個loop迴圈讓他一直塞,剛剛測試了一下,
12/28 14:48, 7F

12/28 14:49, , 8F
在外面給他一個String XX="1",然後fun把它設成"2"
12/28 14:49, 8F

12/28 14:50, , 9F
裡面當然是沒問題的"2",不過在外面其他地方就是"1"
12/28 14:50, 9F

12/28 15:27, , 10F
你的敘述聽起來似乎是兩個不同的ArrayList?
12/28 15:27, 10F

12/28 15:28, , 11F
會不會是這個 Library 複製了你的 ArrayList 才操作?
12/28 15:28, 11F

12/28 15:33, , 12F
對耶,你裡面寫m"Le"Devices1,不一樣????
12/28 15:33, 12F

12/28 15:59, , 13F
不好意思~沒改好是一樣的
12/28 15:59, 13F
※ 編輯: freedom74569 (36.225.162.37), 12/28/2015 16:00:24

12/28 22:40, , 14F
bluetoothDeviceListBeenRenewed我猜應該是
12/28 22:40, 14F

12/28 22:40, , 15F
一個callback 如果是 你拿不到值是正常的
12/28 22:40, 15F

12/28 23:48, , 16F
onCreate時list還沒被callback設值吧? 能否再敘述清楚
12/28 23:48, 16F

12/28 23:48, , 17F
一點呢
12/28 23:48, 17F

12/29 08:43, , 18F
試著在callback時再去set adapter callback未回前先用pr
12/29 08:43, 18F
文章代碼(AID): #1MWC6Vx- (AndroidDev)
文章代碼(AID): #1MWC6Vx- (AndroidDev)