我当时在看一个Android问题,询问以下陈述是否正确。
当startActivityForResult
用于从Activity
类启动新的Activity
时,新的Activity
完成时,您的Activity
类会收到通知。
我认为startActivityForResult
的全部目的是通知调用方Activity它开始的Activity已经完成,并允许在需要时返回数据。
我是Android的新手,我想弄清事实。
任何输入将不胜感激。
干杯
最佳答案
当使用startActivityForResult从您的网站启动新活动时
活动类,然后在新的活动类收到通知时
活动完成。
这是正确的,在活动中调用onActivityResult (int requestCode, int resultCode, Intent data)
,该活动为结果启动了其他活动-覆盖它以处理结果
我认为,startActivityForResult的重点是
通知调用方活动已启动的活动
完成并允许返回所需的数据。
多数民众赞成也是如此,您可以通过调用setResult (int resultCode, Intent data)
将结果设置为活动的结果-传递包含额外数据的Intent数据-然后您可以从onActivityResult中的Intent数据中获取它。