открыть SweetAlertDialog в другой деятельности - PullRequest
0 голосов
/ 06 июня 2018

У меня есть приложение для мероприятий.Я хочу, чтобы SweetAlertDialog открывалось во втором действии, когда я перехожу из первого занятия во второе.

Итак, мой вопрос: как открыть его, когда я перехожу к другому занятию?Или как мне открыть SweetAlertDialog, не нажимая ни на какие кнопки?

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

В вашем втором занятии просто покажите его на 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();
    }
}
0 голосов
/ 08 июня 2018

Я хочу, чтобы SweetAlertDialog открывался во втором действии, когда я перехожу из первого занятия во второе.

Это просто, вам просто нужно создать SweetAlertDialog внутри вашей SecondActivity :

@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();
}
0 голосов
/ 07 июня 2018

Самый простой способ сделать что-либо в начале действия - это сделать в onCreate().Так что просто откройте диалоговое окно в методе onCreate() второго занятия.

...