安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText

来源:互联网 发布:子域名扫描工具 编辑:程序博客网 时间:2024/06/10 05:39

activity_main.xml布局文件里面,就是一个EditText控件

<?xml version="1.0" encoding="UTF-8"?>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" >  <RelativeLayout 
android:id="@+id/Content_Layout" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#eee8cc" 
android:gravity="center">  <LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" >  <LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" >  <TextView 
android:layout_width="wrap_content" 
android:layout_height="30dp" 
android:textColor="#000000" 
android:text="日 期" 
android:layout_marginLeft="20dp" 
android:layout_marginTop="10dp" 
android:textSize="20dp" />  <EditText  
android:id="@+id/showdate" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentRight="true" 
android:layout_marginTop="5dip" 
android:text="2015-4-5" 
android:editable="false" 
android:textColor="#a0a0a0" />    </LinearLayout>  </LinearLayout>  </RelativeLayout>  </RelativeLayout> 

在MainActivity.java里面

package com.android.datetimepickerdialog.cn;//记得换成你的包import java.util.Calendar;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.DatePickerDialog;import android.content.DialogInterface;import android.content.pm.ActivityInfo;import android.graphics.Color;import android.view.Menu;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnTouchListener;import android.widget.DatePicker;import android.widget.EditText;import android.widget.LinearLayout;import android.widget.TimePicker;public class MainActivity extends Activity {    // 自定义变量    private EditText titleEdit;    private EditText dateEdit;    private EditText timeEdit;    private EditText contentEdit;    // 底部四个布局按钮    private LinearLayout layoutDate;    private LinearLayout layoutTime;    private LinearLayout layoutCancel;    private LinearLayout layoutSave;    // 定义显示时间控件    private Calendar calendar; // 通过Calendar获取系统时间    private int mYear;    private int mMonth;    private int mDay;    private int mHour;    private int mMinute;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 锁定屏幕        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);        setContentView(R.layout.activity_main);        // 获取对象        //titleEdit = (EditText) findViewById(R.id.showtitle);        dateEdit = (EditText) findViewById(R.id.showdate);        calendar = Calendar.getInstance();        // 点击"日期"按钮布局 设置日期        dateEdit.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                new DatePickerDialog(MainActivity.this,                        new DatePickerDialog.OnDateSetListener() {                            @Override                            public void onDateSet(DatePicker view, int year,                                    int month, int day) {                                // TODO Auto-generated method stub                                mYear = year;                                mMonth = month;                                mDay = day;                                // 更新EditText控件日期 小于10加0                                dateEdit.setText(new StringBuilder()                                        .append(mYear)                                        .append("-")                                        .append((mMonth + 1) < 10 ? "0"                                                + (mMonth + 1) : (mMonth + 1))                                        .append("-")                                        .append((mDay < 10) ? "0" + mDay : mDay));                            }                        }, calendar.get(Calendar.YEAR), calendar                                .get(Calendar.MONTH), calendar                                .get(Calendar.DAY_OF_MONTH)).show();            }        });    }}

代码就这么两段,可以直接复制粘贴的 
效果图为 

安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText_第2张图片

这个是滑动选择的,如果你的style里面没有样式,那么这个显示的就是点击选择,在style里面添加一个样式就可以了 
安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText_第3张图片
安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText_第4张图片
安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText_第5张图片
到这里就完成了。。希望对需要的有所帮助!

安卓点击EditText,弹出日期选择界面,选择日期,返回给EditText

转载:http://www.it610.com/article/5198101.htm
1 0
原创粉丝点击