DatePicker and TimePicker

来源:互联网 发布:网络最火说唱歌手排名 编辑:程序博客网 时间:2024/05/26 02:21

今天来写一下经常用到的时间日期类
日期类DatePicker:
布局文件

<RelativeLayout 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: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=".MainActivity" >    <DatePicker        android:id="@+id/datePicker1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:calendarViewShown="false"        /></RelativeLayout>

布局文件里面的代码很好理解

 android:calendarViewShown="false"

来看下这句代码的作用
这里写图片描述
这里写图片描述

上面一幅图是不添加那句代码的效果,后面是添加,一看就明白了
下面在来看下MainActivity

package com.example.datapicker;import java.util.Calendar;import android.os.Bundle;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.Toast;import android.app.Activity;public class MainActivity extends Activity {    Calendar calendar;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        DatePicker datePicker=(DatePicker) findViewById(R.id.datePicker1);        Calendar calendar=Calendar.getInstance();        //日期类,得到当前日期        //初始化        datePicker.init(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH),                 new OnDateChangedListener(){                    @Override                    public void onDateChanged(DatePicker view, int year,                            int month, int day) {                        // TODO Auto-generated method stub                        Toast.makeText(MainActivity.this, "当前日期为"+year+" "+(month+1)+" "+day+" ", Toast.LENGTH_LONG).show();                    }        });    }  }

//注意月份要加1,因为系统是从0开算,而实际我们月份是从1开始的

<RelativeLayout 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: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=".MainActivity" >    <DatePicker        android:id="@+id/datePicker1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:calendarViewShown="false"        />    <TimePicker        android:id="@+id/timePicker1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/datePicker1"        /></RelativeLayout>
package com.example.datapicker;import java.util.Calendar;import android.os.Bundle;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TimePicker;import android.widget.TimePicker.OnTimeChangedListener;import android.widget.Toast;import android.app.Activity;public class MainActivity extends Activity {    Calendar calendar;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        DatePicker datePicker=(DatePicker) findViewById(R.id.datePicker1);        Calendar calendar=Calendar.getInstance();        datePicker.init(calendar.get(calendar.YEAR), calendar.get(calendar.MONTH), calendar.get(calendar.DAY_OF_MONTH),                 new OnDateChangedListener(){                    @Override                    public void onDateChanged(DatePicker view, int year,                            int month, int day) {                        // TODO Auto-generated method stub                        Toast.makeText(MainActivity.this, "当前日期为"+year+" "+(month+1)+" "+day+" ", Toast.LENGTH_LONG).show();                    }        });        TimePicker timePicker=(TimePicker) findViewById(R.id.timePicker1);        //设置时间为24h制        timePicker.setIs24HourView(true);        //时间改变监听器        timePicker.setOnTimeChangedListener(new OnTimeChangedListener(){            @Override            public void onTimeChanged(TimePicker arg0, int arg1, int arg2) {                // TODO Auto-generated method stub                Toast.makeText(MainActivity.this, "当前时间为"+arg1+" "+arg2+" ", Toast.LENGTH_LONG).show();            }        });    }}

//12h制
这里写图片描述
//24h制
这里写图片描述

原创粉丝点击