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

问题描述

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

时间: 2025-01-01 16:24:39

android-dialog中转到Activity, Activity结束之后如何通知dialog刷新界面?的相关文章

Android使用Activity用作弹出式对话框Dialog

转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/23116115 Android中可用于实现对话框的有Dialog,PopupWindow,Activity. 下面简单介绍下,Dialog比较方便,但是显示位置比较固定,有时不能满足我们的需求. 例子:(消除了背景) [html] view plaincopy <resources>       <style name="dialog" parent=

android开发中重要组件Activity详细学习教程

Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一.它间接继承自android.content.Context,因此,有些时候都直接把Activity实例当做Context的实例来使用. 如前面所提到的要在应用程序中使用Activity,必须在Android Manifest.xml中配置它. 新建一个Android工程,新建过程中勾选creat

Android开发之声明周期Activity Lifecycle

1.一个Activity的生命周期图: 2.一个Activity的生命周期相关函数: [java] public class Activity extends ApplicationContext {       protected void onCreate(Bundle savedInstanceState);         protected void onStart();              protected void onRestart();         protecte

android 如和在activity里更改自己写的view.java界面

问题描述 android 如和在activity里更改自己写的view.java界面 我要做一个数独游戏 在GameActivity中我已经从assest中随机读取了一个数独,但是我不知道该如何把这些数字加到九宫格里 public class GameActivity extends Activity{ private Button btn01; private Button btn02; private Button btn03; private GameView gameView; priv

Android编程四大组件之Activity用法实例分析_Android

本文实例讲述了Android编程四大组件之Activity用法.分享给大家供大家参考,具体如下: 这里详细介绍如何创建Activity.生命周期.内存管理.启动模式. 创建Activity 一.定义Activity 1. 定义Activity 定义类继承Activity 2.在AndroidManifest.xml的节点中声明<activity> 显式意图创建Activity三种方式方式 //第一种方式:构造函数,代码少 Intent intent1 =new Intent(this,NewA

Android编程四大组件之Activity用法实例分析

本文实例讲述了Android编程四大组件之Activity用法.分享给大家供大家参考,具体如下: 这里详细介绍如何创建Activity.生命周期.内存管理.启动模式. 创建Activity 一.定义Activity 1. 定义Activity 定义类继承Activity 2.在AndroidManifest.xml的节点中声明<activity> 显式意图创建Activity三种方式方式 //第一种方式:构造函数,代码少 Intent intent1 =new Intent(this,NewA

Android中Service实时向Activity传递数据实例分析

本文实例讲述了Android中Service实时向Activity传递数据的方法.分享给大家供大家参考.具体如下: 这里演示一个案例,需求如下: 在Service组件中创建一个线程,该线程用来生产数值,每隔1秒数值自动加1,然后把更新后的数值在界面上实时显示. 步骤如下: 1.新建一个android项目工程,取名为demo. 2.新建一个Service类,用来实时生产数值,供界面实时显示. package com.ljq.activity; import android.app.Service;

[Android问答] 旋转屏幕导致Activity重建怎么办?

[Android问答] 旋转屏幕导致Activity重建怎么办? Android开发文档上专门有一小节解释这个问题.简单来说,Activity是负责与用户交互的最主要机制,任何"设置"(Configuration)的改变都可能对Activity的界面造成影响,这时系统会销毁并重建Activity以便反映新的Configuration. "屏幕方向"(orientation)是一个Configuration,通过查看Configuration类的javadoc可以看到

Android仿微信滑动退出Activity

效果图: 原理: 原理一句话就能描述清楚.重写Activity的dispatchTouchEvent,滑动的时候拿到Activity栈中栈顶Activity的上一个Acticity的ContentView添加到栈顶Activity的DecorView中,滑动的过程中做视图平移,滑动结束之后把前面拿过来用的ContentView归还给上一个Activity,然后finish当前Activity. ActivityStack: 实现 Application.ActivityLifecycleCall