美文网首页
Fragment的onActivityResult

Fragment的onActivityResult

作者: 毒瘤榜首 | 来源:发表于2016-07-21 15:58 被阅读55次

      第一次需要在 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中进行处理。

相关文章

网友评论

      本文标题:Fragment的onActivityResult

      本文链接:https://www.haomeiwen.com/subject/nqmbjttx.html