在另一个活动中打开SweetAlertDialog

时间:2018-06-06 19:34:51

标签: android android-studio android-alertdialog

我有活动的应用程序。我希望当我从第一个Activity移动到第二个Activity时,SweetAlertDialog将在第二个Activity中打开。

所以我的问题是当我搬到另一个活动时如何打开它?或者我如何在不点击任何按钮的情况下打开SweetAlertDialog

3 个答案:

答案 0 :(得分:0)

在Activity启动时执行任何操作的最简单方法是在onCreate()中执行此操作。因此,只需在第二个Activity onCreate()方法中打开对话框。

答案 1 :(得分:0)

在您的第二个活动中,只需在onCreate()

上显示
public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // call your dialog here
        SweetAlertDialog pDialog = new SweetAlertDialog();
        sweetDialog.show();
    }
}

答案 2 :(得分:0)

  

我希望当我从第一个Activity移动到第二个Activity时,SweetAlertDialog将在第二个Activity中打开。

这很简单,您只需要在 SecondActivity 中创建SweetAlertDialog

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  ...

  new SweetAlertDialog(this)
         .setTitleText("Here's a message!")
         .show();
}

如果你不总是需要使用SweetAlertDialog,你可以使用一个标志:

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  Bundle extras = getIntent().getExtras();
  if(extras != null) {
    boolean showDialog = extras.getBoolean("showDialog");
    if(showDialog) {
       new SweetAlertDialog(this)
             .setTitleText("Here's a message!")
             .show();
    }
  }

}

您可以使用以下命令启动SecondActivity:

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("showDialog", true);
this.startActivity(intent);
  

所以我的问题是当我转移到另一个活动时如何打开它

如果您希望在更改为其他活动时始终显示SweetAlertDialog,则需要在onResume内创建对话框:

@Override
protected void onResume() {
  super.onResume();

  new SweetAlertDialog(this)
        .setTitleText("Here's a message!")
        .show();
}