通过 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
变量将为空。但是您可以测试这种情况,如果发生这种情况,然后从头开始重新启动您的应用程序。
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
变量将为空。但是您可以测试这种情况,如果发生这种情况,然后从头开始重新启动您的应用程序。