我希望用户能够点击按钮并转到其他活动输入一些信息,然后按一个按钮将该信息“提交”到上一个屏幕。
主屏幕 - 按钮按钮 - >输入屏幕 - “提交” - >主屏幕
有没有办法启动输入屏幕活动并让主屏幕等待响应?这是我现在的代码。
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;
}
我想我不仅要问如何让主屏幕“等待”,而且还要理想回到同一个主屏幕(不是从输入创建一个新的主屏幕)屏幕)。
答案 0 :(得分:3)
是。调用startActivityForResult()
启动第二个活动,在第二个活动内,调用finish()
返回第一个活动。在第二个活动中,调用setResult()
来设置将返回给调用者的结果,并返回到您在onActivityResult()
中检索结果的第一个活动中。 This section文档会告诉您更多信息。
This tutorial会引导您完成这些步骤,快速搜索会引发许多类似的教程。
答案 1 :(得分:1)
美丽的是,你的家Activity
不必等待,但可以对文本编辑活动的活动结果做出反应。
我相信你已经查过但我建议你阅读Activity lifecycle并尝试了解一点。
最后一个开端可能是startActivityForResult()
祝你好运