如何在第一个活动中的下一个活动中单击按钮时打开alertDialog

时间:2019-07-04 04:56:06

标签: java android android-activity

我有一个分别带有一个按钮的活动A和活动B。我想在用户按下A中的“按钮”时在活动B中打开一个警报对话框,并且类似地在用户按下“按钮”时在“活动B”中打开警报对话框,再次,警报对话框应出现在活动A中。

我可以使用共享的首选项。 ..并且可以重写onStart方法来检查值并显示警报对话框

VALUES

但是如果有其他方法,我可以实现吗?

注意: 用户还可以从活动A和活动B之间的菜单进行导航,因此当他们使用菜单在两个活动之间进行导航时,我不想显示任何警报对话框。但是只有当他们按下按钮时。

2 个答案:

答案 0 :(得分:1)

在活动A中:

Intent k = new Intent(this, ActivityB.class);
k.putExtra("shouldStartAlertDialog", true);
startActivity(k);

然后在活动B的OnCreate方法中:

if(getIntent().getBooleanExtra("shouldStartAlertDialog", false)){
   //Show alertdialog
}

答案 1 :(得分:1)

您可以在意向附加中设置捆绑包

private void startActivity(boolean showDialog,Class activity){
        Bundle bundle=new Bundle();
        bundle.putBoolean("show_dialog",showDialog);
        Intent intent=new Intent(context, activity);
        intent.putExtras(bundle);
        context.startActivity(intent);
    }

现在这样的通话开始活动

startActivity(true,ActivityB.class)

在ActivityB的onCreate中

Bundle extras = getIntent().getExtras();
boolean showDialog = extras.getBoolean("show_dialog",false);
if(showDialog)  // code to show dialog