我可以让活动创建另一个活动并等待它返回信息吗?

时间:2012-02-10 16:34:02

标签: java android android-activity

我希望用户能够点击按钮并转到其他活动输入一些信息,然后按一个按钮将该信息“提交”到上一个屏幕。

主屏幕 - 按钮按钮 - >输入屏幕 - “提交” - >主屏幕

有没有办法启动输入屏幕活动并让主屏幕等待响应?这是我现在的代码。

Intent inputIntent = new Intent(this, InputActivity.class);
try {
    // Attempt to start the activity
    startActivity(inputIntent);
    return true;
} catch(ActivityNotFoundException e) {
    System.out.println("Cannot find activity for intent: " + inputIntent.toString());
    return false;
}

我想我不仅要问如何让主屏幕“等待”,而且还要理想回到同一个主屏幕(不是从输入创建一个新的主屏幕)屏幕)。

2 个答案:

答案 0 :(得分:3)

是。调用startActivityForResult()启动第二个活动,在第二个活动内,调用finish()返回第一个活动。在第二个活动中,调用setResult()来设置将返回给调用者的结果,并返回到您在onActivityResult()中检索结果的第一个活动中。 This section文档会告诉您更多信息。

This tutorial会引导您完成这些步骤,快速搜索会引发许多类似的教程。

答案 1 :(得分:1)

美丽的是,你的家Activity不必等待,但可以对文本编辑活动的活动结果做出反应。

我相信你已经查过但我建议你阅读Activity lifecycle并尝试了解一点。

最后一个开端可能是startActivityForResult()

祝你好运