如何一劳永逸地构建AlertDialog。我会在需要时通过活动显示它。
答案 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 ();
}