DatePicker、DatePickerDialog的使用

来源:互联网 发布:sql零基础视频教程 编辑:程序博客网 时间:2024/04/30 14:31

布局文件 :

 <?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="match_parent"    android:layout_height="match_parent"        tools:context="com.example.administrator.calendardialog.MainActivity">    <TextView        android:id="@+id/text"        android:layout_width="match_parent"        android:layout_height="50dp"        android:gravity="center"        android:text=" "/>    <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/text"        android:layout_centerHorizontal="true"        android:text="弹出Google自带的日历"        android:textAllCaps="false"/>    <DatePicker        android:id="@+id/datePicker"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_below="@+id/button"        android:layout_centerHorizontal="true"/></RelativeLayout>

上代码:

/** * 一个Google自带的日历(高版本、低版本显示效果不一致) */public class MainActivity extends Activity {    //使用注解    @InjectView(R.id.button)    Button mButton;    @InjectView(R.id.datePicker)    DatePicker mDatePicker;    @InjectView(R.id.text)    TextView mText;    private DatePickerDialog pickerDialog;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.inject(this);        /**         * 初始化年月日         */        mDatePicker.updateDate(2015, 3, 10);// 参数1.年 2.月 3.日        mDatePicker.setEnabled(true); // 设置组件是否可用        chooseData();    }    @OnClick(R.id.button)    public void onClick(View view) {        switch (view.getId()) {            case R.id.button://弹出对话框选择日期                dialogCalend();                break;        }    }    //选择日期    private void chooseData() {        // 给DatePicker加监听        mDatePicker.init(mDatePicker.getYear(), mDatePicker.getMonth(), mDatePicker.getDayOfMonth(),                new DatePicker.OnDateChangedListener() {                    public void onDateChanged(DatePicker view, int year,                                              int monthOfYear, int dayOfMonth) {                        String datat = mDatePicker.getYear() + "年" + (mDatePicker.getMonth() + 1) + "月" + mDatePicker.getDayOfMonth() + "日";                        Toast.makeText(MainActivity.this, "日期是" + datat, Toast.LENGTH_SHORT).show();                        mText.setText(datat);                    }                });    }    //弹出对话框选择日期    private void dialogCalend() {        Calendar calendar = Calendar.getInstance();        pickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {            @Override            public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {                String dates = i + "年" + (i1 + 1) + "月" + i2 + "日";                Toast.makeText(MainActivity.this, "选择的日期是" + dates, Toast.LENGTH_SHORT).show();                mText.setText(dates);            }        }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));        pickerDialog.show();//显示    }}
0 0
原创粉丝点击