接上,设置完之后要传回数据且立刻生效,则可以用startActivityForResult(),和startActivity()有所不同(另一种方法可以是检测按键返回,当返回时做一些全局设置的工作)
startActivityForResult(Intent intent, int requestCode)
requestCode是用来区分各个是哪个Intent传回数据,是一个大于零的int
setResult(int resultCode, Intent intent)
上一篇的设置是用key来区分各个设置项,但是没key可以设置的条件下,可以用resultCode来区分是哪个项传回数据
onActivityResult(int requestCode, int resultCode, Intent intent)
intent返回时,可以用这个方法来处理数据,参数意义同上