2013-03-12 26 views
1

我有兩個活動A和B.我開始活動B,從活動A,這樣[]:MonoDroid的傳遞int類型意圖

var intent = new Intent(this, typeof (BActivity)); 
StartActivityForResult(intent, 1); 

如果按活動B中的按鈕,我必須通過的int []數組到活動A,I創建了一個測試碼執行此:

var intent = new Intent(); 
int[] array = {1, 2, 3}; 
intent.PutExtra("__extra__", array); 
SetResult(Result.Ok, intent); 
Finish(); 

但每當我嘗試從意圖這個值,i。接收空。這是我如何嘗試:

var value = data.GetIntArrayExtra("__extra__"); 

我在做什麼錯在這裏?我試圖用繩子一樣的,它的工作,在我看來,這僅僅是int數組是不工作...

+0

這很奇怪。我試着完全一樣的東西,我可以正確地獲取數據。 – 2013-03-12 17:33:38

回答

1

嘗試,因爲:

Bundle bdl = new Bundle(); 
int[] array = {1, 2, 3}; 
bdl.PutIntArray("__extra__",array); 

Intent intent = new Intent(); 
intent.PutExtra("extra", bdl); 
SetResult(Result.Ok, intent); 
Finish(); 

OnActivityResult

+0

它仍然無法正常工作......我正確地得到Bundle,但是當我調用credBdl.GetIntArray時,它仍然返回null。 – Roosevelt 2013-03-12 11:08:22