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