AlertDialog.Builder - 分离到另一个类

时间:2016-01-20 12:38:16

标签: android android-alertdialog

因为我经常使用AlertDialog,我想把它分成另一个类。 我创建方法:

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();
}

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:0)

这是一个很好的解决方案,我建议你最好把它放在BaseActivity中,摘要你的方法将在活动中常用,让你的其他活动扩展这个BaseActivity。