2016-04-05 9 views
0

AlertDialogを1回作成するにはどうすればよいですか。私は、すべてのアクティビティを通して必要なときにそれを表示します。アクティビティ全体で使用できる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

関連する問題