Как открыть alertDialog при нажатии кнопки в следующем действии из первого действия - PullRequest
0 голосов
/ 04 июля 2019

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

Я мог бы использовать Общие настройки. .. и могут переопределить метод onStart для проверки значения и отображения диалогового окна с предупреждением

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

, но если есть какой-либо другой способ ... Я могу реализовать это?

Примечание. Пользователь также может перемещаться из меню между операциями A и B, поэтому я не хочу показывать какие-либо диалоговые окна с предупреждениями, когда они используют меню для навигации между двумя активностями.Но только когда они нажимают кнопку.

Ответы [ 2 ]

1 голос
/ 04 июля 2019

Вы можете установить пакет в намерениях дополнений

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'sCreate

Bundle extras = getIntent().getExtras();
boolean showDialog = extras.getBoolean("show_dialog",false);
if(showDialog)  // code to show dialog
1 голос
/ 04 июля 2019

В Деятельности A:

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

Затем в Деятельности B, в методе OnCreate:

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