dialog中转到Activity, Activity结束之后如何通知dialog刷新界面?

我有个需求,从dialog上的一个view点击中转到Activity,Activity里面做了一些操作后,回来时要相应地刷新dialog刷新界面,请问如何通知dialog刷新界面?
也即类似于activity里面的startActivityForResult()

1

4个回答

dialog是附在activity上面的,系统只能够接管activity的生命周期,所以你需要做的是,在activity里面通过onActivityResult接收跳转到的activity退出时所返回的信息,然后再通知dialog刷新。

1

可以考虑使用如下方法:
使用ACTIVITY显示对话框,在点击按钮后,通过HANDLER给该ACITIVTY发一个消息,让它启动另外一个ACTIVITY, 并使用带有RESULT的调用startActivityForResult(),待操作完成后,判断返回值,再次显示该对话框,并更新对话框的内容。

0

发广播。不要犹豫,dialog不能使用OnActivityResult

0

activity貌似有dialog的theme

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Activity返回(finish)时,另一个activity或者fragment如何刷新数据
Activity返回(finish)时,另一个activity或者fragment如何刷新数据
android 自定义dialog和activity跳转的样式
android 自定义 dialog和activity 跳转的样式
activity使用theme.dialog且activity中有dialog时按返回按钮dialog消失activity不关闭的解决方法
activity使用theme.dialog且activity中有dialog时按返回按钮dialog消失activity不关闭的解决方法 activity在xml中设置成了 android:theme="@android:style/Theme.Dialog" 当此activity弹出后 使用手机上的硬件按钮返回按钮时 dialog被关闭 剩下一个半透明的activity 很难看
Android Fragment、Activity、Dialog 各种组件直接数据共享,更新通知
我要放大招了,纠结了两个礼拜的一个问题,让师傅几分钟写了一堆代码轻松就搞定了,再次非常感谢阿博师傅,之前两个月的代码很多都是他帮了很大的忙,我就是一个总结,总想着这些问题,在百度了一大圈都没有很好的解决方案之后,我解决了,就想分享给和我遇到同样的问题的同行业的,不管你是大牛还是菜鸟,都可以提出建议,我所有的解决方案都是基于解决实际问题而出发的,所以很多时候没有考虑扩展性或者复用性、效率这些问题,欢
Android(监听+回调=观察者)模式从Dialog到Activity传递数据
一。自定义Dialog android:id="@+id/et" android:hint="文本" /> android:id="@+id/btn_no" android:text="取消" /> android:id="@+id/btn_ok"
[转载]在有Dialog的activity上,如何点击back直接结束此activity?
转载自: http://blog.csdn.net/xue_wei_love/article/details/6881978   现有一个activity,并且有dialog弹出(如图)。 当在dialog存在的时候,点击手机back键,先退出的是此dialog,当再次点击手机返回键的时候,才能退出此activity。 那么如何写代码实现只点击一次手机back键时,退出当前activity
android中,在activity弹出一个对话框,并不会执行onpause生命周期方法
在实际的应用开发中,我们可能会在onResume中进行网络交互,在网络交互的过程中免不了使用Progressdialog,那么现在问题来了,在我们弹出一个进度对话框的时候如果我们的activity的onpause生命方法得到执行,然后在数据加载完毕,对话框进行消失的时候,activity的onResume再次得到执行,然后再次请求网络,这样一个恶性循环就开始了,这样的错误实在是太严重了,当然了上面只
activity finish后dialog没有消失一直loading的bug解决方案
 在谷歌后发现。窗体泄露的原因是有些dialog或则processDialog等引起的。这些空间依附的Activity已经关闭而这些控件还在运行中。所以导致bug 典型的场合是activity 和dialog同时显示 要先dialog.dismiss() 后activity.finish() 如果直接finish() 会出错但不影响功能。 解决的办法是通过加入androi
activity作为dialog样式弹出,finish后还显示在页面
在一个activity 跳转到一个以activity 作为dialog样式弹出的对话框, 执行完一些列操作后 想finish掉该dialog 执行后没有反应, dialog还在。解决:将DialogActivity的启动模式改为:Android:launchMode=”singleTop”
关闭dialog时同时关闭activity
背景 按照设计,做了一个透明的activity,里面包含了一个dialog,用于做弹出提示。当dialog关闭时(包括点击弹出框外面、按弹出框上取消键、按返回键),需要关闭对应activity。 解决方案 this.setOnDismissListener(dialog -> activity.finish()); 安卓开发技术分享: https://blog.csdn.net/yinxi...
dialog中转到Activity, Activity结束之后如何通知dialog刷新界面?startActivityForResult?
我有个需求,从dialog上的一个view点击中转到Activity,Activity里面做了一些操作后,回来时要相应地刷新dialog刷新界面,请问如何通知dialog刷新界面?rn也即类似于activity里面的startActivityForResult()
Android 获取栈顶activity并在service 中弹出全局dialog解决方法
android 开发中,service 中需要弹出dialog 时候,无法获取到activity (service 的context 不是activity ),所以要获取栈顶的activity
自定义Dialog且实现与Activity交互
自定义一个Dialog,其中包含RadioGroup、RadioButton、EditText、Button。Activity 给Dialog传入数据,Activity能获得Dialog的数据,实现了Activity与Dialog的交互。
Android自定义样式(风格)的dialog对话框(点击其中的按钮跳转到下一个页面)
工作内容: 1.自定义样式的布局文件放入dialog对话框中 学习分享: 1.定义布局界面如下(左),实现效果(右)   //击事件的代码段 AlertDialog.Builder dialog = new AlertDialog.Builder(this); //将布局文件解析成View View view = LayoutInflater.from(this).inflate(R.
android 自定义AlertDialog 与Activity相互传递数据
主要实现功能: 1、从Activity的TextView中获取字符串设置到AlertDialog的TextView和EditText中 2、将AlertDialog的EditText中的值设置到Activity的TextView中 新手在自定义AlertDialog上的疑问笔者猜测主要有两个: 1、自定义的layout如何放到AlertDialog中? 解答: 获取到layout的view之后,直接调用AlertDialog.Builder的setView方法即可。 2、如何对自定义AlertDialog中的控件进行操作? 解答: 于fragment中的操作类似,首先要获取该layout的view,然后通过该view获取到其中控件进行操作。
android 在任意activity弹提示框
相信大家经常也会遇到
android从fragment进入activity再返回实现刷新fragment的做法
开发中有一种情况,就是从fragment中跳转到activity后,activity结束返回fragment的时候,如果想重新刷新fragment中的数据请求,可以用广播的方法来实现。 例子: Fragment: //fragment重新刷新的方法 @Override public void onActivityCreated(Bundle savedInstanceState) { ...
Dialog向Activity传递数据
我们知道,从一个Activity向另一个Activity传递数据,用Intent实现。而当一个浮在Activity之上的Dialog需要向该Activity传递数据时,应该怎么实现呢?接着上一篇文章:用Dialog创建带箭头的对话框。         现在PopupDialog中声明一个内部接口PriorityListener,接口中声明一个回调函数refreshPriorityUI,用于在Di
关闭dialog时刷新当前tab页面
实现代码:   <div id="dlg" class="easyui-dialog" style="width:620px;height:150px;padding: 10px 20px" closed="true" buttons="#dlg-buttons" data-options="onClose:function(){window.location.reload(true
android不依赖具体activity弹出Dialog对话框,即全局性对话框
开始我想获取当前活动的activity实例,然后在依附其弹出dialog,不过没有找到获取的方法,只能获取到classname,后来找到了3个方法: 第一个方法利用系统弹出dialog,很牛x,不过样子有点丑 第二个方法是获取WindowManager,直接添加view 第三个方法是找一个透明的activity当背景。 第一种其实可以通过setview去改变外观,第二种和第一种
Android 自定义Dialog,以及失去焦点之后,Dialog消失的解决
自定义Dialog,以及失去焦点之后,Dialog消失的解决
android 在dialog show的时候,要先判断当前Activity窗口是否关闭
AlertDialog.Builder builder = new AlertDialog.Builder(this);             builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {             @Override             publi
Android中使用Dialog风格弹出框的Activity
在Android中经常会遇到需要使用Dialog风格弹出框的activity,首先我们可能会首先想到的是在XML布局文件中设置android:layout_height="wrap_content"属性,让activity的高度自适应,显然这还不行,我们还需要为其DialogActivity设置自定义一个样式 @android:color/transparen
Android Activity使用Dialog样式导致点击空白处自动关闭的问题解决
将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式,在AndroidMenifest.xml中将需要设置的Activity增加android:theme=”@android:style/Theme.Dialog”属性即可。 但是窗口化的Activity有个问题就是:点击窗口空白处Activity会finish。如何避免这个问题呢,办法如下:.
如何实现dialog弹出,但activity界面颜色不变暗
// 帮助弹出的dialog protected void helpDialog() { AlertDialog.Builder builder = new Builder(CyjlActivity.this); LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout
Dialog 和 Activity 之间传递数据
自定义Dialog 类 package com.cikuu.pigai.activity.dialog; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.util.Log; import android.view
创建一个类似dialog的activity,需要注意的坑。
创建一个类似dialog的activity很简单。只要将activity的样式设置成和dialog样式即可。但是可能会遇到适配某些分辨率的手机会遇到高度不够的问题,如图。 但其实还有黑色透明区域可容纳,原因可能是dialog样式的主题限制了显示区域宽高。So,首先设置一个透明activity的样式。 <style name="TranslucentBackground" pa...
Android自定义dialog向Activity传递数据
自定义对话框:   package org.lee.android; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.Button; import andro...
Android Activity弹出框、PopupWindow弹出框、Dialog弹出框 - 如何选择
说明: 弹出框个人以为: 1. 很复杂的界面使用Activity; 2. 比较复杂的弹出框使用PopupWindow; 3. 比较简单的弹出框使用Dialog
利用interface实现 Adapter中通知Activity刷新数据或者其他操作
*工作随记: 应用场景: 在adapter中通知activity更新数据(在adapter中对数据进行增删改等操作) 先写interface: 把要实现的方法写进去,Activity实现该接口(实现接口中的方法),将该接口当做参数传进Adapter 我在Adapter中对数据进行了修改,修改后要刷新数据,保证是最新数据; interface: /** * adapter 通知 u
解决当activity销毁之后dismiss()或者show()方法报错
错误:java.lang.IllegalArgumentException: View=com.android.internal.policy.impl.PhoneWindow$DecorView{8668d93 V.E..... R.....I. 0,0-0,0} not attached to window manager at android.view.WindowManagerGloba
透明主题activity和dialog对其他activity生命周期的影响
1 activity的生命周期简单说明 首先上官网图片: //activity不同状态有不同的回调: public class ExampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst...
如何将一个Activity设置为Dialog显示
在layout代码中添加:android:theme="@style/Theme.AppCompat.Dialog"
Android Activity设置为dialog样式,去掉标题栏
我用了requestWindowFeature(Window.FEATURE_NO_TITLE); 和在AndroidManifest.xml中: 注册Activity时加上如下的一句配置。 View bv = this.findViewById(android.R.id.title); bv.setVisibility(View.GONE); setConte
展示dialog的,结束任务后,自动消失
//创建对话框 private void showLoadProgress(){ mProgressDialog = new ProgressDialog(this); mProgressDialog.setCancelable(false); mProgressDialog.setCanceledOnTouchOutside(false); mProgressD...
Android学习笔记 ----启动 Theme.Dialog 主题的Activity时程序崩溃的解决办法
新建了一个Android Studio工程,在MainActivity的主界面中添加了两个按钮,点击其中一个按钮用来启动 NormalActivity,点击另一按钮用来启动DialogActivity. 其中,NormalActivity和DialogActivity都是很简单的界面,只是在AndroidManifest.xml中,对DialogActivity添加主题 android:theme...
(转)Activity返回(finish)时,另一个activity或者fragment如何刷新数据
原地址:http://blog.csdn.net/dzx997681136/article/details/53760954 第一种方法:只需在退回的activity或者fragment中调用生命周期onResume()方法,在此方法内写刷新逻辑即可 第二种方法:假如是由B activity跳到A的TabActivity中,然后要刷新的是A中的Fragment,这种情况可以在B
设置dialog形式的activity背景有黑框的问题处理
今天在开发过程中发现主题设为dialog的activity总会出现一个黑框,在布局文件中无法去掉,于是只能修改activity的主题设置 @color/translucent_background true true @+android:style/Animation.Translucent 颜色
Activity以dialog形式打开
关键技术点: 在AndroidManifest.xml中定义activity时,加上android:theme="@android:style/Theme.Dialog" 属性即可 例如:             android:name=".DialogActivity"             android:label="测试的"             android:the
Activity的生命周期&finish方法&back键&home键&dialog对话框
最开始学Android的时候就会学Activity的生命周期函数,也知道具体怎么在跑。 但是对于一些特殊的按键,比如按home,back等键却没有详细的看看运行的周期函数。 最近工作中在解决一个bug的时候,看到在startActivity后,有调用finish方法。我理所当然地认为在调用finish方法后,后面的代码都不会执行,就像return一样。但是bug就出在了这个地方。在调用fini
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java之后如何提升 区块链之后