自定义Dialog

//布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320dp"
    android:layout_height="450dp"
    android:background="@drawable/mine_bg_add_address"
    android:orientation="vertical"
    android:padding="5dp" >

    <RelativeLayout
        android:id="@+id/rl1"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_shoujianrenname"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="收件人姓名"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_shoujianrenname"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_shoujianrenname"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl2"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_shouhuodizhi"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="收货地址"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_shouhuodizhi"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_shouhuodizhi"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl3"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_youzhengbianma"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="邮政编码"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_youzhengbianma"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_youzhengbianma"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl4"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_lianxishouji"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="联系手机"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_lianxishouji"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_lianxishouji"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />

    <RelativeLayout
        android:id="@+id/rl5"
        android:layout_width="match_parent"
        android:layout_height="50dp" >

        <TextView
            android:id="@+id/tv_lianxidianhua"
            android:layout_width="90dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="联系电话"
            android:textSize="18sp" />

        <EditText
            android:id="@+id/et_lianxidianhua"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentTop="true"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_toRightOf="@+id/tv_lianxidianhua"
            android:background="@null" />
    </RelativeLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#cccccc" />
  <Button
      android:id="@+id/btn_queren"
      android:background="@drawable/cart_btn_submit"
      android:layout_width="100dp"
      android:layout_height="wrap_content"
      android:text="确认添加"
     android:layout_marginTop="10dp"
      android:textSize="18dp"
      android:layout_gravity="center"/>
</LinearLayout>

代码实现如下: 此文是以便我以后观看

package cn.tedu.day.view;


import cn.tedu.day.R;
import cn.tedu.day.entity.Address;
import cn.tedu.day.model.idao.IModel.AsyncTask;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;

public class AddressDialog extends Dialog {
    private Context context;
    private EditText et1;// 收件人姓名
    private EditText et2;// 收获地址
    private EditText et3;// 密码
    private EditText et4;// 联系手机
    private EditText et5;// 联系电话
    private Button btnSubmit;
    private Callback callback;

    public AddressDialog(Context context, Callback callback) {
        super(context);
        this.context = context;
        this.callback = callback;
    }

    public AddressDialog(Context context, Context context2, Callback callback) {
        super(context);
        context = context2;
        this.callback = callback;
    }

    public AddressDialog(Context context, int theme) {
        super(context, theme);
    }

    @Override
    public void show() {
        super.show();
        // 获取window对话框
        Window window = getWindow();
        // 设置背景图片
        window.setBackgroundDrawable(new ColorDrawable(000000));
        // 获取下载地址的视图
        // window.setContentView(R.layout.address_activity);
        View view = View.inflate(context, R.layout.dialog_add_address, null);
        window.setContentView(view);
        setViews(view);
        setOnClickListener();
    }

    private void setOnClickListener() {
        btnSubmit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Address address = new Address();
                address.setFull_address(et2.getText().toString());
                address.setMobile(et5.getText().toString());
                address.setPhone(et4.getText().toString());
                address.setPostalCode(et3.getText().toString());

                address.setReceiveName(et1.getText().toString());

//回调方法  当点击对话框的Button按钮时,此方法回调

                callback.submit(address);
            }
        });
    }

    public void setViews(View v) {
        et1 = (EditText) v.findViewById(R.id.et_shoujianrenname);
        et2 = (EditText) v.findViewById(R.id.et_shouhuodizhi);
        et3 = (EditText) v.findViewById(R.id.et_youzhengbianma);
        et4 = (EditText) v.findViewById(R.id.et_lianxishouji);
        et5 = (EditText) v.findViewById(R.id.et_lianxidianhua);
        btnSubmit = (Button) v.findViewById(R.id.btn_queren);
    }

    public interface Callback {
        void submit(Address address);
    }
}
阅读更多
个人分类: 自定义Dialog
上一篇侧拉菜单
下一篇android倒计时功能的实现
想对作者说点什么? 我来说一句

自定义圆角Dialog

2010年06月24日 116KB 下载

Android 自定义dialog

2011年11月18日 75KB 下载

android 自定义dialog

2015年08月13日 7.7MB 下载

自定义dialog实现登录框

2013年12月10日 1.26MB 下载

Android Dialog各种实现

2015年11月20日 2.04MB 下载

仿QQ浏览器在线更新dialog

2017年10月11日 26.55MB 下载

android自定义dialog

2011年05月25日 47KB 下载

AndroidDialog

2016年07月25日 2.48MB 下载

Android中常见八种Dialog

2018年05月03日 255KB 下载

没有更多推荐了,返回首页

关闭
关闭