从活动1开始,我打开活动2.现在当我进入活动2的屏幕时,我收到活动1的事件,并且我想要显示一个对话框。我怎样才能做到这一点?? 当我在活动2中时,我没有看到对话框,但当我回到活动1时,我看到了对话框。
即使我在活动屏幕2中,我也希望看到对话框。 我也查看了这个链接,但没有多大帮助 Showing dialog on top of another running activity (Android)? 在收到reqd事件时,我称这种方法。
答案 0 :(得分:0)
编写此功能以创建警告框
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数据已到达并显示相应的对话框。
如果未成功,请分享结果。