AlertDialog.Builder - 与另一个分离 class

AlertDialog.Builder - separation to another class

因为我经常使用 AlertDialog,所以我想将它与另一个分开 class。 我创建方法:

public static void showMessageDialog(Context context, int title, int message, DialogInterface.OnClickListener listenerPositive, DialogInterface.OnClickListener listenerNegative) {
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    if (title > 0) {
        builder.setTitle(title);
    }
    if (messge > 0) {
        builder.setMessage(messge);
    }
    if (listenerPositive != null) {
        builder.setPositiveButton(context.getString(R.string.button_ok), listenerPositive);
    }
    if (listenerNegative != null) {
        builder.setNegativeButton(context.getString(R.string.button_cancel), listenerNegative);
    }
    AlertDialog ad = builder.create();
    ad.show();
}

这是个好习惯?

这是一个很好的解决方案,我建议你最好把它放在BaseActivity中,它抽象出你的方法将在activity中常用,让你的其他activity扩展这个 BaseActivity.