<?xml version="1.0" encoding="utf-8"?>
//布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:id="@+id/bt_choose" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选择" android:layout_alignParentRight="true" />
<EditText android:id="@+id/et_date" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/bt_choose" />
</RelativeLayout>
<RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<Button android:id="@+id/bt_choose_time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选择" android:layout_alignParentRight="true" />
<EditText android:id="@+id/et_time" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toLeftOf="@+id/bt_choose_time" /> </RelativeLayout></LinearLayout>
———————————————//代码部分\\—————————————————————————————————
package com.zhidi.datedemo; import android.app.DatePickerDialog; import android.app.TimePickerDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.EditText; import android.widget.Switch; import android.widget.TimePicker; import java.util.Calendar; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText et_date,et_time; private Button bt_choose,bt_choose_time; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initLitenter(); }//控件初始化 private void initView(){ et_date= (EditText) findViewById(R.id.et_date); bt_choose= (Button) findViewById(R.id.bt_choose); et_time= (EditText) findViewById(R.id.et_time); bt_choose_time= (Button) findViewById(R.id.bt_choose_time); }//监听初始化private void initLitenter(){ bt_choose.setOnClickListener(this); bt_choose_time.setOnClickListener(this); } @Override public void onClick(View v) { Calendar calendar =Calendar.getInstance(); int year=calendar.get(Calendar.YEAR); int month=calendar.get(Calendar.MONTH); int day=calendar.get(Calendar.DAY_OF_MONTH); int hour=calendar.get(Calendar.HOUR_OF_DAY); int minute=calendar.get(Calendar.MINUTE); //回调 switch(v.getId()){ case R.id.bt_choose: DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int day) { et_date.setText(year+"-"+(month+1)+"-"+day); } }, year, month, day); datePickerDialog.show(); break; case R.id.bt_choose_time: TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hour, int minute) { et_time.setText(hour+":"+minute); } }, hour, minute, true); timePickerDialog.show(); break; default:break; } } }