[英]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.