第一次需要在 Fragment页面打开Activity然后还需要获取返回值,根据网上两个教程测试了好久都不对,相当的迷茫,最后仔仔细细的推敲了好久,终于实现了。
先上代码:
一:从Fragment页面启动Activity
Intent intent =newIntent();
intent.setClass(mActivity, LoginActivity.class);
startActivityForResult(intent, Activity.RESULT_FIRST_USER);
二:处理返回结果
public void onActivityResult(intrequestCode,intresultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode ==1) {}
}
三:从Activity页面finish()
setResult(0);
finish();
解析:需要注意的地方已经在代码中用粗体标识出来了(原谅我不会变色),就两点,一是使用Fragment本身的startActivityForResult即可;二是在处理返回结果的时候一定要写上super.onActivityResult(requestCode, resultCode, data),不然只会到Fragment所在的Activity中进行处理。
网友评论