我在第一个活动中从用户那里获得输入并将其发送到第二个活动。在第二个活动中,使用用户输入,我从数据库中获取数据并希望将该数据发送到第三个活动。如何将第二个活动的意图赋予第三个活动?
1 回答
白衣非少年
TA贡献1155条经验 获得超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
}
您不应该在活动之间传递意图。准确确定您想要在活动之间传递的内容,并将该数据作为额外数据放入意图中,然后在新的 onCreate 活动中检索该数据。
添加回答
举报
0/150
提交
取消