作者freedom74569 (莫急莫慌莫害怕)
看板AndroidDev
标题[问题] 有关於拿不到Arraylist的问题
时间Mon Dec 28 12:59:07 2015
https://webptt.com/cn.aspx?n=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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1451278751.A.EFE.html
1F:推 jknm0510a: 你先放log看oncreate先还是这个function先 12/28 13:24
2F:→ jknm0510a: 如果callback函式,再create是还没执行就是null 12/28 13:25
3F:→ jknm0510a: 如果不是这样,就是另外的原因了 12/28 13:26
4F:→ freedom74569: onCreate先执行,我有点抓不太到方向 12/28 13:26
5F:推 jknm0510a: function执行才有塞值,在还没塞值就问他答案,当然会 12/28 13:51
6F:→ jknm0510a: 是null 12/28 13:51
7F:→ freedom74569: 可是我有用个loop回圈让他一直塞,刚刚测试了一下, 12/28 14:48
8F:→ freedom74569: 在外面给他一个String XX="1",然後fun把它设成"2" 12/28 14:49
9F:→ freedom74569: 里面当然是没问题的"2",不过在外面其他地方就是"1" 12/28 14:50
10F:推 kiwatami: 你的叙述听起来似乎是两个不同的ArrayList? 12/28 15:27
11F:→ kiwatami: 会不会是这个 Library 复制了你的 ArrayList 才操作? 12/28 15:28
12F:推 jknm0510a: 对耶,你里面写m"Le"Devices1,不一样???? 12/28 15:33
13F:→ freedom74569: 不好意思~没改好是一样的 12/28 15:59
※ 编辑: freedom74569 (36.225.162.37), 12/28/2015 16:00:24
14F:推 givemepass: bluetoothDeviceListBeenRenewed我猜应该是 12/28 22:40
15F:→ givemepass: 一个callback 如果是 你拿不到值是正常的 12/28 22:40
16F:→ KeySabre: onCreate时list还没被callback设值吧? 能否再叙述清楚 12/28 23:48
17F:→ KeySabre: 一点呢 12/28 23:48
18F:推 bear0221: 试着在callback时再去set adapter callback未回前先用pr 12/29 08:43