显示android中另一个活动的对话框

时间:2012-07-20 10:40:13

标签: android android-activity dialog

从活动1开始,我打开活动2.现在当我进入活动2的屏幕时,我收到活动1的事件,并且我想要显示一个对话框。我怎样才能做到这一点?? 当我在活动2中时,我没有看到对话框,但当我回到活动1时,我看到了对话框。

即使我在活动屏幕2中,我也希望看到对话框。 我也查看了这个链接,但没有多大帮助 Showing dialog on top of another running activity (Android)? 在收到reqd事件时,我称这种方法。

2 个答案:

答案 0 :(得分:0)

在您的第一个活动(splashScreen)中

编写此功能以创建警告框

public static void MyAlertBox(String title, String mymessage,  Context context)
{
new AlertDialog.Builder(context)
   .setMessage(mymessage)
   .setTitle(title)
   .setCancelable(false)
   .setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        .
        }
    })
   .show();
}

宣布全球可靠:

public static Activity currentActivity= null;
每个活动中的

:  onResume()写“currentActivity = this;”

您要显示警报的位置只需写入:(活动1)

SplashScreen.MyAlertBox("Alert",
            "Alert box from activity 1",currentActivity );

希望它对你有用!!

答案 1 :(得分:0)

首先在活动2中创建单独的对话框并执行下面提到的

1)当收到与活动1相关的数据时,尝试发送广播。 2)创建一个侦听广播的Receiver类 3)现在你必须使用观察者设计模式,即当Receiver类中有某个事件时,它将告知活动B数据已到达并显示相应的对话框。

如果未成功,请分享结果。