我在第一个活动中从用户那里得到输入,并将其发送给第二个活动。在第二个活动中,使用用户输入,我从数据库中获取数据,并希望将该数据发送到第三个活动。从第二个活动到第三个活动,我该如何给出意图?
答案 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中检索该数据。