在MyActivity中 弹出一个DialogFragment (某一个控件的点击事件)

search= findViewById(R.id.search);
search.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {MyDialogFragment fragment= new MyDialogFragment();fragment.show(getSupportFragmentManager(), "dialog");}

在MyActivity中 重写onActivityResult方法

@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == REQUEST_CODE&& resultCode == RESULT_OK){}    

在DialogFragment 中可以直接调用Activity的public的方法

@Override
public void onClick(View v) {switch (v.getId()){case R.id.search_submit:Intent intent = new Intent();intent.putExtra("param1", "value1");intent.putExtra("param2", "value2");((MyActivity)getActivity()).onActivityResult(MyActivity.REQUEST_CODE, Activity.RESULT_OK, intent);break;case R.id.search_clean:

这样可以实现从Activity弹出DialogFragment ,再将数据传回Activity。(测试可以成功,但不知道稳不稳定,最好还是使用Fragment和DialogFragment 交互)

转载于:https://www.cnblogs.com/cralor/p/9482648.html

DialogFragment 将数据传回Activity的onActivityResult方法相关推荐

  1. Tencent login函数登录成功后无法成功回传数据(无法返回回调方法) Android qq授权登录

    找了一下午问题在哪里,总是无法成功回传数据,后来才发现自己没有好好看Tencent的开发文档 在某些低端机上调用登录后,由于内存紧张导致APP被系统回收,登录成功后无法成功回传数据. mTencent ...

  2. Activity的缓存方法

    转载地址:http://blog.csdn.net/zhichu_2025/article/details/52047605 有a.b两个activity,当a进入b之后的一段时间,可能系统就把a回收 ...

  3. 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。

    1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...

  4. Activity的启动方法

    在 Android 中,界面的跳转通常是通过启动不同的 Activity 来实现的,下面介绍一下 Activity 的启动方法. 显式调用 显式调用,字面意思即"明显的调用",我们 ...

  5. 小程序页面之间数据传递的五种方法

    小程序页面之间数据传递的五种方法 目录 小程序页面之间数据传递的五种方法 **使用 `wx.navigateTo()` 时,在 url 中拼接,这种方法适用于数据量少的情况** **使用 `wx.na ...

  6. Discuz! X2.5 添加自定义数据调用模块(简单方法)

    转:http://521-wf.com/archives/46.html Discuz! X2.5 添加自定义数据调用模块(简单方法) Discuz!X系列的diy功能还是相当不错的,在对其进行二次开 ...

  7. R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法

    R语言data.table进行滚动数据连接,滚动连接通常用于分析涉及时间的数据(例如商业销售活动和对应的广告投放的安排之之间的关系)实战:实战和动画说明滚动数据连接的形式及方法 目录

  8. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

  9. 正确退出activity_【单选题】下面退出 Activity 错误的方法是

    [单选题]下面退出 Activity 错误的方法是 更多相关问题 听对话,根据对话内容补全句中所缺的单词.1. Rose needs apples.2. The boy is making a ban ...

最新文章

  1. LVM创建,缩减及快照备份
  2. c++ 异常注意说明
  3. 云主机和物理机PK图
  4. 比起VR高端设备市场,三星或对移动VR平台更感兴趣
  5. 【Ubuntu】安装Java和Eclipse
  6. OV7725的帧率和PCLK寄存器设置
  7. linux命令之grep 命令
  8. 程序员考试范围(考试大纲)
  9. java操作txt文件目录
  10. 微步在线安全事件分析:全球数亿主机被FireBall攻陷
  11. php的解析别名,浅谈laravel aliases别名的原理
  12. 40G/100G万兆交换机如何选择?
  13. BUUCTF中web方向题目记录(二)
  14. CPU个数,核心数,线程数
  15. easyui(快速入门)
  16. 【蓝桥杯】算法提高 奥运会开幕式
  17. 网站长尾关键词怎么布局 提升搜索排名
  18. 初学者都能看懂的MYSQL索引基础
  19. 计算机与数学文化论文参考文献,数学文化论文,关于高中数学教学中数学文化相关参考文献资料-免费论文范文...
  20. 上海交通大学2021计算机录取,2021年上海交通大学高考录取结果什么时候出来及查询系统入口...

热门文章

  1. vc2008中mfc菜单、控件等汉字显示为问号或乱码的解决方法
  2. swift:创建表格UITableView
  3. 播放RTMP协议的流媒体的几种选择
  4. Sphinx的介绍和原理探索
  5. 单链表的增删查改等基本操作C++实现
  6. HeartBeat 集群组件概述
  7. 关于cast类型转换后无法使用索引的优化
  8. Linux Shell常用技巧(三)
  9. Android 4.0 截屏(Screenshot)代码流程小结
  10. iOS和android的屏幕适配