android方便的自定义Dialog工厂类

来源:互联网 发布:jquery.easing.js教程 编辑:程序博客网 时间:2024/06/06 18:21
方法源码
/** * ] 自定义的Dialog工厂类 *  * @author Administrator */public abstract class DeleteFactory {/** * 1.确定取消按钮 按钮资字样 已经标题字样可自行填写 。 2.默认字样 确定/取消 。 3.填写string 不可为null 填写""即可。 *  * @param context *            上下文 * @param tetle *            标题头 * @param btDetermine *            确定按钮String * @param btDismiss *            取消按钮String * @return */// 删除提示框public DeleteFactory deleteDialog(Context context, String tetle,String btDetermine, String btDismiss) {final Dialog dialog = new AlertDialog.Builder(context).create();dialog.show();dialog.getWindow().setContentView(R.layout.dialog_evaluation);Button bt_dg_ecaluation_confirm = (Button) dialog.findViewById(R.id.bt_dg_ecaluation_confirm);Button bt_dg_ecaluation_cancel = (Button) dialog.findViewById(R.id.bt_dg_ecaluation_cancel);if (!"".equals(btDetermine) && "".equals(btDismiss)) {bt_dg_ecaluation_confirm.setText(btDetermine);bt_dg_ecaluation_cancel.setText(btDismiss);}TextView tv_tetle = (TextView) dialog.findViewById(R.id.tv_tetle);tv_tetle.setText(tetle);bt_dg_ecaluation_cancel.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog.dismiss();}});bt_dg_ecaluation_confirm.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {determineButton();dialog.dismiss();}});return null;}public abstract void determineButton();}

使用方法演示

  DeleteFactory deleteFactory = new DeleteFactory() {                        @Override                        public void determineButton() {               <span style="white-space:pre"></span>//点击确认执行操作                    }.deleteDialog(context, "是否删除", "确定", "取消");



0 0