自定义dialog
来源:互联网 发布:河南昭大网络靠谱吗 编辑:程序博客网 时间:2024/06/05 02:13
自定义dialog
代码块
public class DialogUtil { private static final String TAG = DialogUtil.class.getSimpleName(); private Context context; private Button dialog_ok, dialog_cancel; private LinearLayout dialog_zp; private TextView dialog_address; private TextView dialog_time; private String time; private String address; private View view; private AlertDialog.Builder builder; private AlertDialog alertDailog; private OnDialogClickListener dialogClickLintener = null; public OnDialogClickListener getDialogClickLintener() { return dialogClickLintener; } public void setDialogClickLintener(OnDialogClickListener dialogClickLintener) { this.dialogClickLintener = dialogClickLintener; } public interface OnDialogClickListener { void onClickYes(); void onClickNo(); void onCamera(); } public DialogUtil(Context context) { this.context = context; if (builder == null) builder = new AlertDialog.Builder(context); } public void setView(@LayoutRes int layout){ View view = LayoutInflater.from(context).inflate(layout, null); this.view = view; } public void create() { if (view == null){ Log.e(TAG,"请设置view"); return; } builder.setView(view); alertDailog = builder.create(); dialog_cancel = (Button) view.findViewById(R.id.dialog_cancel); dialog_ok = (Button) view.findViewById(R.id.dialog_ok); dialog_zp = (LinearLayout) view.findViewById(R.id.dialog_zp); dialog_address = (TextView) view.findViewById(R.id.dialog_address); dialog_time = (TextView) view.findViewById(R.id.dialog_time); dialog_cancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClickLintener != null) dialogClickLintener.onClickNo(); } }); dialog_ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClickLintener != null) dialogClickLintener.onClickYes(); } }); dialog_zp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (dialogClickLintener != null) dialogClickLintener.onCamera(); } }); } public void showDialog() { if (alertDailog == null) return; else if (alertDailog != null && !alertDailog.isShowing()) alertDailog.show(); } public void dismissDialog() { if (alertDailog == null) return; else if (alertDailog != null && alertDailog.isShowing()) alertDailog.dismiss(); } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; if (!TextUtils.isEmpty(address)) dialog_address.setText(address); else dialog_address.setText(""); } public String getTime() { return time; } public void setTime(String time) { this.time = time; if (!TextUtils.isEmpty(time)) dialog_time.setText(time); else dialog_time.setText(""); }}## 应用 ##
DialogUtil dialogUtil = new DialogUtil(getActivity());
dialogUtil.setView(R.layout.dialog_kao_qin);
dialogUtil.create();
dialogUtil.showDialog();
0 0
- 自定义Dialog---继承Dialog
- 自定义Dialog android Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义dialog
- 自定义 Dialog
- 自定义dialog
- 自定义 dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义dialog
- 自定义Dialog
- 自定义 Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- 自定义Dialog
- DM8168 不容错过的创龙达芬奇开发板
- 【Linux内核设计与实现】进程调度
- Hive定期抽取hbase的解决办法
- 使用简单 好看的CSS加载动画源码
- Notification使用详解之一:基础应用
- 自定义dialog
- 《sip揭秘》格式详解
- makefile变量使用
- poj 3469 Dual Core CPU(最小费用最大流)
- 结构体指针---恶补之六
- 静态变量和静态函数
- JSP与Servlet实现用户注册
- ORA-04031案例一则(非常详细的解释)
- 如何在 VS IDE 中统计代码行数?