在android中使用Fragment启动另一个Activity并取回数据:

startActivityForResult(intent, requestCode);

并重写onActivityResult(requestCode, resultCode, data)方法,

结果发现onActivityResult始终没有调用(使用的是3.2版本),此时用两种解决方法:

方法一:

使用getActivity().startActivityForResult(),让宿主Activity启动目标Activity。之后在宿主Activity中重写onActivityResult()即可捕获返回值,然后可以做数据处理相关的操作。

方法二:

利用suppor.v4包下面的Fragment(ListFragment),此时可以在当前的Fragment中启动Activity并且拿到返回值。同时,宿主Activity要使用v4包下面的FragmentActivity,由于扩展自Activity,其用法与Activity类似。但是v4包下的Fragment与普通的Fragment却是有区别的,不能随意replace。

更多相关文章

  1. Android之Activity的启动方式
  2. Android(安卓)8.0系统以后你该这样启动Service
  3. Android(安卓)Context Menu和Options Menu菜单的区别
  4. android failed to start daemon 问题
  5. Android(安卓)Wifi 启动过程分析
  6. Android(安卓)5.1 启动有线网卡并为其分配静态IP地址
  7. [ZZ][Android]使用bindService启动服务
  8. Android(安卓)actionbar在Material主题中修改样式
  9. android 2.1 监听电话状态并自动接听来电

随机推荐

  1. 使用GMail SMTP服务器从PHP页面发送电子
  2. 如何找到数组的大小
  3. 为什么在php.ini中设置了date.timezone =
  4. 登录后无法看到我的网站
  5. Asterisk ami删除某些扩展名
  6. 将纪元时间转换为日期PHP
  7. PHP - Content-type未指定假设应用程序/x
  8. 一道php自增运算符题
  9. ThinkPHP的create方法的一系列操作
  10. PHP不区分大小写数组搜索函数[duplicate]