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

作者: freedom74569   2015-12-28 13:43:54
我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,
不過在 其他地方 要拿來用,
就拿不到mDevices1就為空的陣列
存不回去上面宣告的mDevices1那
我想問看看有什麼關鍵字!
現在完全沒有方向...
作者: yyc1217 (somo)   2015-12-28 20:20:00
是mDevices1還是mLeDevices1?
作者: freedom74569   2015-12-28 21:15:00
抱歉~已更正
作者: gmoz ( This can't do that. )   2015-12-28 21:22:00
其他地方確定有先call過了嗎? 不然先單步執行看看吧
作者: freedom74569   2015-12-28 22:27:00
請問一下單步是什麼意思~
作者: kurakidream (隨波逐流)   2015-12-28 22:53:00
BluetoothList 真的放的進 mDevices1裡面嗎 @@?而且你想想 Log.e真的print出它裡面放的東西嗎?
作者: freedom74569   2015-12-28 23:59:00
kurakidream 放不進去..有點不知道怎麼辦在這個function放進~不過只能在這fuc裡...
作者: gmoz ( This can't do that. )   2015-12-29 10:44:00
沒有這種事情的 應該是邏輯上有地方錯誤
作者: freedom74569   2015-12-29 23:43:00
是的,是在不同線程,抓到問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com