2016-01-20 16 views
-2

因爲我經常使用AlertDialog,我想將它分離到另一個類。 我創建方法:AlertDialog.Builder - 分離到另一個類

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

這是一個很好的做法嗎?

+0

簡單....當然...如果你不想在對話框中做一些更多的東西,那麼這將節省一些工作... – Opiatefuchs

+0

是的,爲什麼不。代碼優化是很好的。 – Rohit5k2

+0

我問過你,因爲我不知道是這種方法的最佳解決方案...... – Pionas

回答

0

這是一個很好的解決方案,我建議你最好把它放在BaseActivity,其中抽象的方法將共同在活動中使用,讓你的其他活動來延長這個BaseActivity。

+0

謝謝,但我認爲在我的項目中創建BaseActivity爲時已晚。 – Pionas

+0

將它放到公用類也是適用的。 – starkshang

+0

我創建了AlertDialogManager,並將它放在那裏... – Pionas