Как создать AlertDialog при заключении сделки или начале новой операции? - PullRequest
0 голосов
/ 23 сентября 2019
public void loadDialog() {
    LayoutInflater inflater = LayoutInflater.from(this);
    View subView = inflater.inflate(R.layout.dialogbox_delete_user_confirmation, null);

    subView.findViewById(R.id.txtDeleteUser);
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Fill your Secondary Details");
    builder.setView(subView);
    builder.create();

    builder.show();
}

Здесь я вызвал функцию loadDialog() в методе onCreate() метода Activity. Но AlertDialog не выдавал подсказок, когда я загружал выше определенного значения Activity.Просто я создал login активность.После успешного login начнется новое действие.Но в то же время я хочу показать поле Alert Dialog во время транзакции действий.Как я могу это сделать?

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете сделать это, в основном, двумя простыми способами.Которые являются: -

  • Использование BaseActivity: В этом случае вам нужно создать base activity, который будет иметь AlertDialog с его context, (текущий dialog отсутствует контекст во время транзакции) всякий раз, когда вы хотите показать его, вы можете показать его, реализовав метод после расширения BaseActivity от любого другого child activities.Шаги показаны ниже:

    public class BaseActivity extends AppCompatActivity {
    
          public void showDialog(String msg)
          {
            // show the dialog
          }
        }
    
    public class Activity1 extends BaseActivity
       {
        public void someFunction()
        {
            showDialog("activity 1");
        }
    }
    
    public class Activity2 extends BaseActivity
    {
        public void someFunction()
        {
            showDialog("activity 2");
        }
    }
    
  • Использование Fragments: В этом вы можете управлять им из ваших соответствующих activity или fragment.Но это совершенно другой подход от вашей текущей процедуры.счастливое кодирование

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...