在实际的开发中,有很多地方需要用到这样的功能,执行某个操作的时候,需要弹出一个对话框来确认是否执行这个操作。所以最好在项目中写一个公共的对话框,下面我提供一个对话框的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

更多相关文章

  1. Android之Gson操作
  2. Android在API推荐的方式来实现SQLite数据库的增长、删除、变化、
  3. android 分享到QQ空间的所有操作
  4. Android接收信息操作
  5. Android SDCard 操作
  6. Dialog-普通对话框-列表对话框

随机推荐

  1. android 常用方法集合
  2. Android(安卓)Animation Frame动画
  3. Android(安卓)点击按钮,文字改变颜色
  4. 26、Android之Handler异步消息处理机制
  5. Android横竖屏幕切换生命周期详解
  6. Android简单自定义标题栏
  7. Android:链接到你的产品(Linking to Your
  8. Android(安卓)的常用控件(下拉,日期,时间,单
  9. android 读取网络 xml 数据
  10. Android积木之LayoutParams使用