Android很好用的确认对话框(DialogFragment)
16lz
2021-01-23
在实际的开发中,有很多地方需要用到这样的功能,执行某个操作的时候,需要弹出一个对话框来确认是否执行这个操作。所以最好在项目中写一个公共的对话框,下面我提供一个对话框的DEMO供广大Android程序猿学习: Java代码:
/** * Created by admin on 2016/7/21. */public class MakeSureDialog extends DialogFragment { private View mView; private TextView mTvContent; private String content = "您确认执行此操作吗?"; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); mView = inflater.inflate(R.layout.dialog_make_sure, container); getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); initView(); return mView; } private void initView() { TextView mTvSure = (TextView) mView.findViewById(R.id.tv_sure); TextView mTvCancel = (TextView) mView.findViewById(R.id.tv_cancel); mTvContent = (TextView) mView.findViewById(R.id.tv_dialog_make_sure_content); mTvContent.setText(content); mTvSure.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mListener != null) { mListener.onSureClick(); } dismiss(); } }); mTvCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mListener != null) { mListener.onCancelClick(); } dismiss(); } }); } public void setContent(String content) { this.content = content; } public interface onDialogClickListener { public void onSureClick(); public void onCancelClick(); } private onDialogClickListener mListener; public void setDialogClickListener(onDialogClickListener mListener) { this.mListener = mListener; }}
资源文件: <?xml version="1.0" encoding="utf-8"?>
在Activity中使用: private void showMakeSureDialog() { MakeSureDialog dialog = new MakeSureDialog(); dialog.setContent("确认删除吗?"); dialog.setDialogClickListener(new MakeSureDialog.onDialogClickListener() { @Override public void onSureClick() { mTvText.setVisibility(View.GONE); } @Override public void onCancelClick() {//这里是取消操作 } }); dialog.show(getFragmentManager(),""); }
运行效果:
DEMO下载:http://download.csdn.net/detail/y280903468/9608429
更多相关文章
- Android之Gson操作
- Android在API推荐的方式来实现SQLite数据库的增长、删除、变化、
- android 分享到QQ空间的所有操作
- Android接收信息操作
- Android SDCard 操作
- Dialog-普通对话框-列表对话框