Alert Диалог Хенерико для многообразных Activityes в Андроид Студио

Я в стадии строительства приложения, которое состоит из нескольких Activitys. Я нуждаюсь в том, чтобы создать один Alert Dialog что сообщил действие сохранять в каждой из них. Ты я спрашиваешь, что это следующая: Которого способ я могу создавать характерного Арлерт Диалог и называть это с каждый Activity когда он был необходим? .esto, чтобы не создавать того же самого Alertialog в каждом Activity. Я надеюсь, что они могут ориентировать меня. Заранее Большое спасибо.

1
задан 20.03.2019, 16:24
2 ответа

Только ты должен создавать класс и перемещать его в travГ©s Вашего contructor контекст:

характерный класс:

public class Dialog {
Activity activity;

public Dialog(Activity activity) {
    this.activity = activity;

}
public void confirm() {
    AlertDialog.Builder builder = new AlertDialog.Builder(activity);
    builder.setMessage(Html.fromHtml("<font color='#FF0000'><b>Este es un ejemplo </font>"))
            .setNegativeButton(Html.fromHtml("Cancelar"), null)
            .setPositiveButton(Html.fromHtml("Aceptar"), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    Toast.makeText(activity, "Presionaste aceptar", Toast.LENGTH_SHORT).show();
                }
            })
            .setCancelable(false);
    //.create().show();
    AlertDialog a = builder.create();
    a.show();
    Button btnPositivo = a.getButton(DialogInterface.BUTTON_POSITIVE);
    btnPositivo.setTextColor(Color.RED);
    Button btnNegativo = a.getButton(DialogInterface.BUTTON_NEGATIVE);
    btnNegativo.setTextColor(Color.GREEN);
}

}

В момент использования одинокого dialog ты должен instanciar класс и перемещать контекст. пример использования dialog:

  Dialog dialog = new Dialog(this);
    dialog.confirm();
2
ответ дан 02.12.2019, 05:22
  • 1
    Ayú вред, в который OP реализовывал бы Ваши вопросы, основанные на CГіmo, спрашивать , это для того, чтобы informació n помогите не только для того, кто спросил, если не для всего сообщества, привета. – Jorgesys♦ 20.03.2019, 16:45

Ты можешь создавать некоторые, segГєn необходимость, которая у тебя есть тех же самых, потом называешь их segГєn нуждайся, из-за которого например, не всегда ты будешь нуждаться в одном Alertdialog с 2 кнопками, в каких-то случаях он будет с один, quizГЎs тебе было нужно, чтобы у одного был один botГіn "ok" и другая "ширма". Для 3 случаев у тебя есть эти выборы, которые ты можешь применять согласно ей acciГіn, который ты будешь реализовывать:

С только одним botГіn ok (Имя botГіn ты это можешь менять segГєn твою необходимость)

public static AlertDialog ShowDialogSimpleOKButton(Context context, String title, String msg,
                                                DialogInterface.OnClickListener positiveOnClick){

        return new AlertDialog.Builder(context)
                .setTitle(title)
                .setMessage(msg)
                .setPositiveButton(context.getString(R.string.dialog_ok), positiveOnClick)
                .setCancelable(false)
                .create();
    }

С только одним botГіn ширмы (Имя botГіn ты это можешь менять segГєn твою необходимость)

    public static AlertDialog ShowDialogSimpleCancelButton(Context context, String title, String msg,
                                                       DialogInterface.OnClickListener positiveOnClick){

        return new AlertDialog.Builder(context)
                .setTitle(title)
                .setMessage(msg)
                .setPositiveButton(context.getString(R.string.dialog_cancel), positiveOnClick)
                .setCancelable(false)
                .create();
    }

С botГіn ok и ширма (Ты можешь размещать назначь их, что ты желал вместо ok, или ширма)

    public static AlertDialog ShowDialogSimpleOKAndCancelButton(Context context, String title, String msg,
                                                       DialogInterface.OnClickListener positiveOnClick,
                                                                DialogInterface.OnClickListener negativeOnClick){

        return new AlertDialog.Builder(context)
                .setTitle(title)
                .setMessage(msg)
                .setPositiveButton(context.getString(R.string.dialog_ok), positiveOnClick)
                .setNegativeButton(context.getString(R.string.dialog_cancel), negativeOnClick)
                .setCancelable(false)
                .create();
    }

- примеры простых AlertDialog, ты можешь изменять их segГєn подойдите тебе.

0
ответ дан 02.12.2019, 05:22

Теги

Похожие вопросы