2015-01-04 42 views
1
 final RecipientEditTextView emailRetv = 
     (RecipientEditTextView) findViewById(R.id.email_retv); 
     emailRetv.setTokenizer(new Rfc822Tokenizer()); 
     emailRetv.setAdapter(new BaseRecipientAdapter(this)); 
     DrawableRecipientChips[] chips = phoneRetv.getSortedRecipients(); 

我需要通過intent將DrawableRecipientChips []籌碼發送到另一個活動。請問我該怎麼辦?通過意向傳遞自定義陣列數據到另一個活動

DrawableRecipientChips []芯片是從這個libary

+1

您必須告訴我們關於「DrawRecipientChips」數據類型的一些信息。 –

+0

@TedHopp我剛剛發佈了一個鏈接到庫文件 –

+0

因爲'DrawableRecipientChips'是一個接口而不是類,所以實際的數組元素幾乎可以是任何東西。我不認爲你可以在不知道它們是什麼的情況下將對象發送給另一個活動(或者除非它們實現了'Serializable'或'Parcelable')。 –

回答

0

如果你有,你需要從一個Activity傳遞到另一個複雜的對象,你不必把它們放在Intent。你可以把它們public static變量,像這樣:

ActivityA

public static DrawableRecipientChips[] chips; 

ActivityB.onCreate()

// Get reference to the chips array from the previous Activity 
chips = ActivityA.chips; 

這不是一個完美的解決方案,因爲如果Android的殺死你的進程並且用戶返回到應用程序,則public static變量將爲空。但是,如果發生這種情況,您可以測試這種情況,然後從頭開始重新啓動應用程序。

相關問題