嘗試從活動返回字節數組時遇到一些麻煩。返回代碼是:bytearray in extra break return
private void returnLocation(byte[] mapImage) {
Intent intent = new Intent();
intent.putExtra("mapImage", mapImage);
setResult(RESULT_OK, intent);
finish();
}
編輯:這是我的呼籲,並嘗試接受它的父活動:
....
Intent i = new Intent(getActivity(), ChildActivity.class);
ParentFragment.this.startActivityForResult(i, 255);
...
公共無效onActivityResult(INT requestCode,INT發送resultCode,Intent數據傳輸){
if(requestCode == 255) {
if(resultCode == Activity.RESULT_OK) {
mImage = data.getByteArrayExtra("mapImage");
}
}
}
我在onActiviyResult上有一個斷點,當我嘗試返回一個字節數組時,它從未被擊中。
但是,當試圖返回意圖時,它返回到第一個活動(不是調用它的那個)。我看不到任何在記錄器中出現問題的東西。
如果我將額外值更改爲'5'(整數),則返回正常。
當我試圖傳回一個字節數組時,是否有某些東西丟失?
感謝
請發佈如何在第二個活動 – 2014-10-17 21:21:05
中獲取額外資源雖然這是問題,但它並未在傳遞字節數組時觸及第二個活動。它的確如果一個整數被傳遞。 – ADringer 2014-10-18 06:46:22
,它依靠第二個活動的代碼... – 0699 2014-10-18 07:09:11