dialog级联写法

来源:互联网 发布:中山大学网络服务中心 编辑:程序博客网 时间:2024/06/16 16:34
public class MyDialog {    private static MyDialog instance;//    private static HashMap<String,AlertDialog.Builder> builderContainer;    private AlertDialog.Builder builder;    private AlertDialog dialog;    private View contentView;    public static MyDialog getInstance( ) {        if(instance==null){            synchronized (MyDialog.class){                if (instance==null){                    instance=new MyDialog();//                    builderContainer=new HashMap<String, AlertDialog.Builder>();                }            }        }        return instance;    }    public MyDialog getBiulder(Context context ) {        builder = new AlertDialog.Builder(context, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT);        return instance;    }    public MyDialog setContentView(Context context,int layoutId) {        contentView = View.inflate(context, layoutId, null);        builder.setView(contentView);        return instance;    }    public MyDialog setContentView(View view) {        builder.setView(view);        return instance;    }    public MyDialog setSingleChoice(String[] datas, int cheched, DialogInterface.OnClickListener listener) {        builder.setSingleChoiceItems(datas, cheched, listener);        return instance;    }    public MyDialog setSingleChoice(ListViewAdapter listViewAdapter, int cheched, DialogInterface.OnClickListener listener) {        builder.setSingleChoiceItems(listViewAdapter, cheched, listener);        return instance;    }    public MyDialog setTitle(String title) {        builder.setTitle(title);        return instance;    }    public MyDialog setMessage(String message) {        builder.setMessage(message);        return instance;    }    public MyDialog setPositiveButton(String buttonName, DialogInterface.OnClickListener listener) {        builder.setPositiveButton(buttonName, listener);        return instance;    }    public MyDialog setNegtiveButton(String buttonName, DialogInterface.OnClickListener listener) {        builder.setNegativeButton(buttonName, listener);        return instance;    }    public MyDialog setPositiveButton( DialogInterface.OnClickListener listener) {        builder.setPositiveButton("OK", listener);        return instance;    }    public MyDialog setNegtiveButton( DialogInterface.OnClickListener listener) {        builder.setNegativeButton("CANCEL", listener);        return instance;    }    public MyDialog setPositiveButton( String name) {        builder.setPositiveButton(name, null);        return instance;    }    public MyDialog setNegtiveButton( String name) {        builder.setNegativeButton(name, null);        return instance;    }    public MyDialog setPositiveButton() {        builder.setPositiveButton("OK", null);        return instance;    }    public MyDialog setNegtiveButton() {        builder.setNegativeButton("CANCEL", null);        return instance;    }    @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)    public MyDialog setOnDismiss(DialogInterface.OnDismissListener onDismissListener) {        builder.setOnDismissListener(onDismissListener);        return instance;    }    public MyDialog showDialogSave() {        dialog = builder.show();        return instance;    }    public MyDialog setCancelAble(boolean tag) {        //tag--true可以取消,FALSE不可以取消        builder.setCancelable(tag);        return instance;    }    public AlertDialog getDialog() {        return dialog;    }    public MyDialog controlPositiveButton(View.OnClickListener onClickListener){        dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(onClickListener);        return instance;    }    public MyDialog controlNegtiveButton(View.OnClickListener onClickListener){        dialog.getButton(AlertDialog.BUTTON_NEGATIVE).setOnClickListener(onClickListener);        return instance;    }    public View getContentView() {        return contentView;    }}

原创粉丝点击