1、DatePicker日期选择器

一、项目需求

一、用户能够选择任意日期

二、日期的默认选择是今天的日期

三、选择日期后,Toast提示已选择的日期java

二、布局文件

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.gui.datepickerdemo.MainActivity">

android:id="@+id/datepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

三、Activity

package com.example.gui.datepickerdemo;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.widget.DatePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

DatePicker datePicker;

int year; //今年

int month; //当前月份

int day; //今天

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取当前的年月日

Calendar calendar= Calendar.getInstance(); //获取日历的实例

year=calendar.get(Calendar.YEAR);

month=calendar.get(Calendar.MONTH);//实际月份须要加1

day=calendar.get(Calendar.DATE);

//监听日期选择器

datePicker=(DatePicker)findViewById(R.id.datepicker);

datePicker.init(year,month,day,new DatePicker.OnDateChangedListener(){

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

Log.e("datepicker—你选择的日期是:",year+"-"+(monthOfYear+1)+"-"+dayOfMonth);

}

});

}

}

四、运行结果

apk下载连接:https://pan.baidu.com/s/1AMl21MeL--POF4mwSL87UQ

提取码:xwij

运行结果:

一、启动页:

44be001ebb044f037d3edf98ffd2648c.png

二、日期选择20181218,有以下结果:

7f5e9cf658de04c46160928ddf513c9c.pngandroid

2、TimePicker时间选择器

一、项目需求

一、用户能够选择任意时间

二、选择时间后,Toast提示已选择的时间web

二、布局文件

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.gui.timepickertime.MainActivity">

android:id="@+id/timepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

三、Activity

package com.example.gui.timepickertime;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.TimePicker;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

TimePicker timePicker;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//时间选择器的监听

timePicker=(TimePicker)findViewById(R.id.timepicker);

timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener(){

@Override

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

String time="你选择的时间是:"+hourOfDay+"时"+minute+"分";

Toast.makeText(getApplicationContext(),time,Toast.LENGTH_SHORT).show();

}

});

}

}

四、运行结果

apk下载连接:https://pan.baidu.com/s/16iMJExh7DisA-YolVOOGcA

提取码:4a4n

运行结果:

一、启动页:

1583da5920e6992c74899ac916fa1492.png

二、时间选择12点5分,有以下结果:

3acad03525d32650de5364b02bb3ba68.pngapp

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐