日期和时间选择器的使用

来源:互联网 发布:面试银行的java开发, 编辑:程序博客网 时间:2023/09/28 03:07

1.主界面

package com.fsg.thinkpad.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.DatePicker;import android.widget.TimePicker;import android.widget.Toast;import java.util.Calendar;public class DateAndTimePickerActivity extends AppCompatActivity {    DatePicker datePicker;    TimePicker timePicker;    private int year; // 年    private int month;    private int day;    private int hour;    private int minute;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_date_and_time_picker);        datePicker=(DatePicker)findViewById(R.id.datePicker);        timePicker=(TimePicker)findViewById(R.id.timePicker);        timePicker.setIs24HourView(true);        //通过日历获取当前时间        Calendar calendar=Calendar.getInstance();        year=calendar.get(Calendar.YEAR);        day = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日        hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取当前小时数        minute = calendar.get(Calendar.MINUTE); // 获取当前分钟数        datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {            @Override            public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {                DateAndTimePickerActivity.this.year=year;                DateAndTimePickerActivity.this.month = monthOfYear; // 改变month属性的值                DateAndTimePickerActivity.this.day = dayOfMonth; // 改变day属性的值                show(year, month, day, hour, minute); // 通过消息框显示选择的日期时间            }        });        timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {            @Override            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {                DateAndTimePickerActivity.this.hour = hourOfDay; // 改变hour属性的值                DateAndTimePickerActivity.this.minute = minute; // 改变minute属性的值                show(year, month, day, hourOfDay, minute); // 通过消息框显示选择的日期时间            }        });    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_date_and_time_picker, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }    private void show(int year, int month, int day, int hour, int minute) {        String str = year + "年" + (month+1) + "月" + day + "日  " + hour + ":"                + minute; // 获取拾取器设置的日期和时间        Toast.makeText(this, str, Toast.LENGTH_SHORT).show(); // 显示消息提示框    }}
2.布局文件

<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:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:paddingBottom="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.fsg.thinkpad.myapplication.DateAndTimePickerActivity">    <DatePicker        android:layout_width="fill_parent"        android:layout_height="wrap_content"       android:layout_weight="0.5"        android:id="@+id/datePicker" />    <TimePicker        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:id="@+id/timePicker"        android:layout_weight="0.5"        android:layout_gravity="bottom" /></LinearLayout>



0 0
原创粉丝点击