通过 intent 将自定义数组数据传递给另一个 activity

Pass Custom array Data to another activity via intent

     final RecipientEditTextView emailRetv =
      (RecipientEditTextView) findViewById(R.id.email_retv);
      emailRetv.setTokenizer(new Rfc822Tokenizer());
       emailRetv.setAdapter(new BaseRecipientAdapter(this));
       DrawableRecipientChips[] chips = phoneRetv.getSortedRecipients();

我需要通过 intents 将 DrawableRecipientChips[] 筹码发送给另一个 activity。请问我该怎么办?

DrawableRecipientChips[] 个筹码来自这个 libary

如果您有需要从一个 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 终止您的进程和应用程序的用户 returns,则 public static 变量将为空。但是您可以测试这种情况,如果发生这种情况,然后从头开始重新启动您的应用程序。