2016-04-05 6 views
0

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

+0

Рассмотрите возможность использования Тост вместо если вы не хотите, чтобы заставить пользователя подтверждения предупреждающего сообщения. –

+0

Да, пользователю необходимо предпринять действия с отрицательными и положительными кнопками. – Faraday

ответ

2

Вы можете создать метод в любом классе Util как -

public static void showDialog(Context context, int msgResId) { 
     if (context == null) return; 
     new AlertDialog.Builder(context) 
       .setMessage(msgResId) 
       .create() 
       .show(); 
    } 

И звонить из любого действия, которое необходимо по телефону -

showDialog(MainActivity.this, R.string.your_string_res_id); 

Для оповещения о диалоге с кнопками действий -

Объявление диалога вне любого метода -

private AlertDialog dialog; 

Вы можете создать диалог в данном виде деятельности onCreate() как это -

dialog = new AlertDialog.Builder(MainActivity.this) 
       .setMessage("Your message") 
       .setPositiveButton("YES", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialogInterface, int i) { 
         //Your code 
        } 
       }) 
       .setNegativeButton("NO", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialogInterface, int i) { 
         //Your code 
       }) 
       .create(); 

и всякий раз, когда вы хотите, чтобы показать это, вы можете показать, как это -

dialog.show(); 
+0

Я сконфигурирую все о диалоге в классе util, и это включает отрицательные и положительные кнопки. Как показать его в MainActivity. – Faraday

+0

Обновлен ответ. –

+0

Спасибо. Это исправило это. – Faraday

Смежные вопросы