Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以让一个活动创建另一个活动并等待它返回信息吗?_Java_Android_Android Activity - Fatal编程技术网

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

Java 我可以让一个活动创建另一个活动并等待它返回信息吗?,java,android,android-activity,Java,Android,Android Activity,我希望用户能够单击一个按钮并移动到不同的活动以输入一些信息,然后按下一个按钮将该信息“提交”到上一个屏幕 主屏幕--按钮按下-->输入屏幕--“提交”->主屏幕 是否有办法启动输入屏幕活动并让主屏幕等待响应?这就是我现在的代码 Intent inputIntent = new Intent(this, InputActivity.class); try { // Attempt to start the activity startActivity(inputIntent);

我希望用户能够单击一个按钮并移动到不同的活动以输入一些信息,然后按下一个按钮将该信息“提交”到上一个屏幕

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

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

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;
}

我想我不仅在问如何让主屏幕“等待”,而且最好回到相同的主屏幕(而不是从输入屏幕创建新的主屏幕)。

是的。调用
startActivityForResult()
启动第二个活动,在第二个活动中,调用
finish()
返回第一个活动。在第二个活动中,调用
setResult()
设置将返回给调用者的结果,然后返回到第一个活动中,在
onActivityResult()
中检索结果。一份文件告诉你更多


带您完成这些步骤,快速搜索将弹出许多类似的教程。

是。调用
startActivityForResult()
启动第二个活动,在第二个活动中,调用
finish()
返回第一个活动。在第二个活动中,调用
setResult()
设置将返回给调用者的结果,然后返回到第一个活动中,在
onActivityResult()
中检索结果。一份文件告诉你更多


带您完成这些步骤,快速搜索将弹出许多类似的教程。

美妙之处在于,您的家庭
活动不必等待,但可以根据文本编辑活动的活动结果做出反应

我相信你已经查过了,但我建议你读一下,试着多了解一点

您的最后一个起点可能是()


好运

美妙之处在于,您的家庭
活动
不必等待,但可以根据文本编辑活动的活动结果做出反应

我相信你已经查过了,但我建议你读一下,试着多了解一点

您的最后一个起点可能是()


祝你好运

startActivityForResult()将是更好的方式,获取startActivityForResult()将是更好的方式,获取一个我尝试使用的
startActivityForResult
,但显然我用错了。非常有帮助,谢谢。我试图使用
startActivityForResult
,但显然我用错了。非常有帮助,谢谢。