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

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

在MyActivity中 重写onActivityResult方法

@Override
public 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 交互)

最新文章

  1. 微信小程序服务范围重大更新
  2. C# 利用socekt做到http监听,怎么样才能做到高性能
  3. [综]聚类Clustering
  4. Spring中的事务
  5. Silverlight实例教程 – Datagrid,Dataform数据验证和ValidationSummary(转载)
  6. Queuing
  7. MVC列表页通过CheckBox进行批量选择删除
  8. mysql_fetch_row,mysql_fetch_array,mysql_fetch_object,mysql_fetch_assoc区别
  9. 多项分布(multinominal distribution)
  10. android真机调试
  11. 柯南君:看大数据时代下的IT架构(9)消息队列之RabbitMQ--案例(RPC起航)
  12. 【翻译+整理】.NET Core的介绍
  13. string::npos的一些说明
  14. Win7环境 搭建IIS环境。发布asp.net MVC项目到IIS(第二期)
  15. 微信小程序开发 (资料汇总,谁还没被坑过?希望助你绕过一些坑)
  16. Anaconda3 tensorflow安装 及ModuleNotFoundError: No module named 'tensorflow' 解答
  17. 1,charles的功能能介绍和安装破解
  18. MySQL数据类型之字符串类型
  19. 让浏览器重新下载css文件,解决不刷新缓存的问题
  20. Java泛型中的标记符含义:

热门文章

  1. python 抓取网页(一)
  2. NumPy常用函数总结
  3. 【IdentityServer4文档】- 启动和概览
  4. 《我是一只IT小小鸟》心得
  5. [并查集] More is Better
  6. erlang访问https地址
  7. 团队项目-BUG挖掘
  8. Java基于Tomcat Https keytool 自签证书
  9. App流量测试--使用安卓自身提供的TCP收发长度统计功能
  10. luogu 1967 货车运输(最大生成树+LCA)