如何设置一个意图,以便我可以将数据发送到第二个活动,然后从那里发送到第三个活动?

时间:2018-10-11 15:55:03

标签: java android android-intent

我在第一个活动中从用户那里得到输入,并将其发送给第二个活动。在第二个活动中,使用用户输入,我从数据库中获取数据,并希望将该数据发送到第三个活动。从第二个活动到第三个活动,我该如何给出意图?

1 个答案:

答案 0 :(得分:0)

大概是使用Intent开始每个活动,在这种情况下,您可以额外传递数据。

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("user_input_key", "user_input");
startActivity(i);

在第二个活动onCreate

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String userInput = extras.getString("user_input_key");
    //Once activity starts use this string to get data from DB and put/get extra in the same way
}

您不应在活动之间传递意图。准确确定您希望在活动之间传递的内容,并将这些数据作为额外的意图放入并在新的Activity onCreate中检索该数据。