自定义Dialog

原创 2016年05月31日 13:25:55

//布局文件如下:

<?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

  • 2016-04-07 14:13
  • 1.49MB
  • 下载

自定义dialog

  • 2016-12-06 12:27
  • 2.74MB
  • 下载

自定义Dialog;Notification;PopupWindow;DatePickerDialog;TimePickerDialog

自定义Dialog my_title.xml <corners android:topLeftRadius="@dimen/corner" andro

自定义动画dialog

  • 2016-01-14 13:59
  • 683KB
  • 下载

android自定义dialog加载窗

  • 2016-04-20 11:30
  • 1.77MB
  • 下载

自定义dialog的使用

dialog是一种常用的对话框,使用方便,相比较popupwindow,dialog不用改变背景的透明度来使背景变暗,样式也较为多样,可以使用系统的简单的样式,也可以使用自定义的样式,将一个xml或者...

自定义分享dialog界面

自定义dialog安全键盘

Android之自定义dialog

最近做开发需要用到一个自定义的dialog,在网上浏览了很多这方面的问题,基本都写的比较复杂难懂(对菜鸟来说),需要extends Dialog或者修改style之类的,最后自己写了一个dialog(...

自定义彩色dialog

  • 2015-06-12 09:57
  • 1.41MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)