我有一个分别带有一个按钮的活动A和活动B。我想在用户按下A中的“按钮”时在活动B中打开一个警报对话框,并且类似地在用户按下“按钮”时在“活动B”中打开警报对话框,再次,警报对话框应出现在活动A中。
我可以使用共享的首选项。 ..并且可以重写onStart方法来检查值并显示警报对话框
VALUES
但是如果有其他方法,我可以实现吗?
注意: 用户还可以从活动A和活动B之间的菜单进行导航,因此当他们使用菜单在两个活动之间进行导航时,我不想显示任何警报对话框。但是只有当他们按下按钮时。
答案 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