[工具類]自定義彈出對話框 – JAVA編程語言程序開發技術文章

[java] 
package innoview.itouchviewcivil.util; 
 
import android.app.AlertDialog; 
import android.content.Context; 
import android.content.DialogInterface; 
 
/**
 * @declaration 自定義彈出對話框
 * @author nilbounds@gmail.com
 * 2012-10-17 下午10:27:42
 */ 
public class MyTipDialog { 
    public interface IDialogMethod{ 
        public void sure(); 
//      public void cancel(); 
    } 
     
    public static AlertDialog getMyDialog(Context context, String title, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ 
        AlertDialog dlg = getMyDialog(context, msg, okBtnText, cancelBtnText, md); 
        dlg.setTitle(title); 
        return dlg; 
    } 
     
    public static AlertDialog getMyDialog(Context context, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ 
        AlertDialog dlg = new AlertDialog.Builder(context) 
        .setMessage(msg) 
        .setPositiveButton(okBtnText, 
                new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog,int which) { 
                        md.sure(); 
                        dialog.dismiss(); 
                    } 
                }) 
        .setNegativeButton(cancelBtnText, 
                new DialogInterface.OnClickListener() { 
 
                    @Override 
                    public void onClick(DialogInterface dialog, 
                            int which) { 
                        dialog.dismiss(); 
                    } 
                }).create(); 
        return dlg; 
    } 
     
    public static void popDialog(Context context, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ 
        getMyDialog(context, msg, okBtnText, cancelBtnText, md).show(); 
    } 
     
    public static void popDialog(Context context, String msg, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ 
        popDialog(context, msg, context.getResources().getString(okBtnResID), 
                context.getResources().getString(cancelBtnResID), md); 
    } 
     
    public static void popDialog(Context context, int msgID, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ 
        popDialog(context, context.getResources().getString(msgID), 
                context.getResources().getString(okBtnResID), context 
                        .getResources().getString(cancelBtnResID), md); 
    } 
     
    public static void popDialog(Context context, String title, String msg, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ 
        popDialog(context, title, msg, context.getResources() 
                .getString(okBtnResID), 
                context.getResources().getString(cancelBtnResID), md); 
    } 
     
    public static void popDialog(Context context, String title, int msgID, int okBtnResID, int cancelBtnResID, final IDialogMethod md){ 
        popDialog(context, title, context.getResources().getString(msgID), 
                context.getResources().getString(okBtnResID), context 
                        .getResources().getString(cancelBtnResID), md); 
    } 
     
    public static void popDialog(Context context, String title, String msg, String okBtnText, String cancelBtnText, final IDialogMethod md){ 
        getMyDialog(context, title, msg, okBtnText, cancelBtnText, md).show(); 
    } 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。