android方便的自定义Dialog工厂类
16lz
2021-01-26
方法源码
/** * ] 自定义的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() { //点击确认执行操作 }.deleteDialog(context, "是否删除", "确定", "取消");
更多相关文章
- Android自动生成启动Activity的特定按钮
- android UI进阶之自定义组合控件
- Android(安卓)启动界面 点击按钮跳转和3秒跳转
- Appium的一点一滴:Android(安卓)KEYCODE键值
- Android(安卓)实现简单的分页
- Android(安卓)ActionBar完全解析上
- Android之WindowManager实现悬浮按钮
- 取消程序在最近六项中显示以及直接调用信息短信界面
- android 游戏 实战打飞机游戏 菜单页面(1)