2 qq 34001673 qq_34001673 于 2016.02.17 17:18 提问

Android 点击一个区域弹出选择日期

安卓开发中,怎么做到点击一个区域,然后弹出选择出生日期,麻烦大神写的详细点,包括.xml文件和 java文件。谢谢好心人!

5个回答

luochoudan
luochoudan   Ds   Rxr 2016.02.17 18:49
已采纳

java文件
public class DialogTest extends Activity {
private int mYear, mMonth, mDay;
TextView date;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dialog);

    date = (TextView) findViewById(R.id.date);
    date.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            showDialog(0);
        }
    });
}

private final DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {
        mYear = year;
        String mm;
        String dd;

        mMonth = monthOfYear + 1;
        mm = String.valueOf(mMonth);
        if (mm.length() < 2)
            mm = "0" + mm;

        mDay = dayOfMonth;
        dd = String.valueOf(mDay);
        if (dd.length() < 2)
            dd = "0" + dd;

        date.setText(String.valueOf(mYear) + "-" + mm + "-" + dd);
    }
};

@Override
protected Dialog onCreateDialog(int id) {
    final Calendar c = Calendar.getInstance();
    mYear = c.get(Calendar.YEAR);
    mMonth = c.get(Calendar.MONTH);
    mDay = c.get(Calendar.DAY_OF_MONTH);

    switch (id) {
    case 0:
        return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,
                mDay);
    }
    return null;
}

}

xml文件
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/date"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:text="点我"/>

之前用过的一个,用xml布局datepicker更方便,多看看书,都有介绍

qq_34001673
qq_34001673 就是这种显示效果看上去太复杂,怎么改成显示简单一些的效果
2 年多之前 回复
qq_34001673
qq_34001673 显示了,但是我想要换显示的效果怎么操作啊?
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2016.02.17 17:28

你可以用一个半透明的Activity或者用popupwindow

sinat_31848459
sinat_31848459   2016.02.17 17:35

用android自带控件datePicker就可以

qq_17250009
qq_17250009   2016.02.17 20:08

自定义一个完全透明的View 点击事件里弹出datePicker控件

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 20:12

你将你要弹出的日期封装为一个dialog,然后弹出就可以了啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText
首先我们新建一个项目,名字任取, 这里为了简单易懂,我直接贴代码了 activity_main.xml布局文件里面,就是一个EditText控件<?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xml
android 点击EditText 弹出日期选择器DatePickerDialog
在一些需要注册的项目中我们可能需要用户填写生日等其他的日期格式的数据,这时候选择DatePickerDialog无疑是比较好的选择。在用户点击输入框或者输入框获得焦点的时候弹出来DatePickerDialog,用户点击设定按钮,将日期填写到输入框。 下面直接上代码: <EditText android:id="@+id/Birthday"
点击EditText 弹出日期选择器DatePickerDialog
android 点击EditText 弹出日期选择器DatePickerDialog Android手机开发:EditText+DatePicker带日期选择器的编辑框 关于android:focusable属性在一些需要注册的项目中我们可能需要用户填写生日等其他的日期格式的数据,这时候选择DatePickerDialog无疑是比较好的选择。在用户点击输入框或者输入框获得焦点的时候弹出来Date
简单的日期选择控件的实现(弹出日历,选择日期)
项目地址:https://github.com/vikramkakkar/SublimePicker 星星 一千八的  值得拥有 很简单  直接compile  之后 就是 界面 自定义 DialongFragmeng activity代码 三个部分。 首先界面: <EditText android:id="@+id/et" android:layout
android 实现点击输入框弹出日期选择对话框(DatePickerDialog)
前言 这里我们实现一个功能,点击日期输入框(EditText),即可弹出日期选择对话框(DatePickerDialog),等用户选择日期后,将用户选择的日期显示在日期输入框。 1.activity_main.xml 这里只有一个TextView和EditText。 <LinearLayout xmlns:android="http://schemas.android.com/apk/
如何在Excel里单击一个单元格弹出一个日期选择控件,选择日期值后返回给该单元格。
选择视图--工具栏--控件工具箱;     单击控件工具箱工具栏上的“其他控件”(小榔头形状);     找到   "Microsoft   Date   And   Time   Piker   Control   6.0   (SP4)",选中它;     在你所要用到的单元格内画出,大小要和单元格一样;     选中控件,右键单击选择菜单“设置控件格式”,在"属性"选项中选择“大小、位置均随
Button、选择框、日期、时间控件
常用控件(二) 按钮 1、Button(按钮) Android:text 设置按钮上的文字(ImageButton不能有文字) Android:background 设置按钮的背景颜色 2、imageButton(图片按钮) Android:src  设置背景图片 Android:adjustViewBounts  调整边框以适应图片大小 android:padding 设置图片的
android开发时为日期控件设置选择范围,再次点击时显示上次选择日期
下面做的是:28天 //计算28天前的日期 public static final long _MAX_TIME = 28 * 24 * 60 * 60 * 1000L; int inComingYear; int inComingMonth; int inComingDay;             Calendar calendarIn = Calendar.getInst
点击input,弹出日期选择框
在页面中加入input,type=text,设置onclick事件调用js
点击Input框弹出日期选项
测试地址:http://down.admin5.com/demo/code_pop/18/1299/ 效果图片: 后台代码: 点击text文本框弹出日期选择器 body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;} #content{padding-left:50px