繁体   English   中英

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

[英]How to open alertDialog on click of Button in Next Activity from First Activity

我有活动A和活动B,每个都有一个按钮。 我想在用户按下A中的Button时在活动B中打开一个警报对话框,并且类似地在用户按下Button时在From Activity B中打开警报对话框,再次,警报对话框应该出现在Activity A中。

我可以使用共享首选项。 ..并可以覆盖onStart方法以检查值并显示警报对话框

@Override
public void onStart(){
super.onStart();
//Alert Dialog here
}

但是如果还有其他方法..我可以实现这一点?

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

在活动A中:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM