0

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

即使我在活动 2 的屏幕中,我也想看到对话框。我也查看了这个链接,但是 在另一个正在运行的活动(Android)之上显示对话框并没有多大帮助? 在收到 reqd 事件时,我调用此方法。

4

2 回答 2

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 );

希望它对你有用!

于 2012-07-20T11:00:56.757 回答
0

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

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

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

于 2012-07-20T11:14:06.610 回答