【问题标题】:Passing Data through bundle using Intent使用 Intent 通过 bundle 传递数据
【发布时间】:2018-08-07 13:37:52
【问题描述】:

我想将数据从 Activity1 传递到 Activity2,然后将 Activity1 和 Activity2 的数据合并到 Activity3 中。 我应该怎么做Android Studio?

【问题讨论】:

标签: android-studio android-intent bundle android-bundle


【解决方案1】:

您可以使用意图附加功能来执行此操作。 Intent extras 使用键/值对系统来存储数据。例如,要放置数据,您会说:

String name = "John Doe";
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("myData", name);
startActivity(i);

然后在 Activity2 中,您将检索意图,然后取回您的数据:

Intent intent = getIntent();
String name = intent.getStringExtra("myData");

现在在这个变量名中,你会发现“John Doe”

【讨论】:

  • 然后我如何将数据传递给 Activity1 和 Activit2 组合的 Activity3?
  • 理论上,您可以将一个数组或自定义对象从 Activity1 传递到 Activity2,然后将您想要的任何数据从 Activity2 附加到数组/对象上,然后将其传递到 Activity3。也许你甚至应该研究一下 Paper db 或 Shared preferences
猜你喜欢
  • 2012-12-29
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 2013-02-18
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
相关资源
最近更新 更多