自定义可以编辑内容的Dialog(回调函数)

本文介绍了一个实现短信发送功能的对话框类,详细解释了如何通过自定义样式和布局来创建一个用户友好的界面,包括输入框、确认按钮、取消按钮的设计以及与外部逻辑的交互方式。

public class Information_Dialog extends Dialog {

    private String fs_yisString;
    private OnDialogListener customDialogListener;
    EditText content_editEditText;
    TextView xisi_eEditText;
    private TextView ensure,cancel;

    public Information_Dialog(Context context,String fs_yisString,
                             OnDialogListener   customDialogListener) {
//          super(context);
        super(context,R.style.common_dialog);//自定义dialog风格![这里写图片描述](https://img-blog.youkuaiyun.com/20160128095025175)
        this.fs_yisString = fs_yisString;
        this.customDialogListener = customDialogListener;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_send_sms);
        content_editEditText = (EditText) findViewById(R.id.alarm_content);
        xisi_eEditText = (TextView) findViewById(R.id.xisi_textview);
        ensure = (TextView) findViewById(R.id.textView_ensure);
        cancel = (TextView) findViewById(R.id.textView_cancel);
        ensure.setOnClickListener(ensure_clickListener);
        cancel.setOnClickListener(cancel_clickListener);
        xisi_eEditText.setText(fs_yisString);
    }

    //发送消息,回调函数取值;
    private View.OnClickListener ensure_clickListener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            customDialogListener.back(content_editEditText.getText().toString().trim());
            Information_Dialog.this.dismiss();
        }
    };

    //取消发送;
    private View.OnClickListener cancel_clickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Information_Dialog.this.dismiss();  //关闭提示框
        }
    };

    //定义回调事件,用于dialog的点击后的处理事件
    public interface OnDialogListener{
        public void back(String content);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值