如何创建我可以在整个活动中使用的AlertDialog

时间:2016-04-05 19:18:35

标签: android android-alertdialog

如何一劳永逸地构建AlertDialog。我会在需要时通过活动显示它。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

我使用这个类

https://github.com/mauricioj/gals/blob/master/GalsM/src/br/ufscar/sigam/util/ModalDialog.java

您使用新的ModalDialog(这,"示例")

我希望这会有所帮助:)

doModal()方法中的

应检查此结尾

if (android.os.Build.VERSION.SDK_INT <Build.VERSION_CODES.LOLLIPOP) {
   msg.recycle ();
}