本文共 3206 字,大约阅读时间需要 10 分钟。
android mvp示例
In this tutorial you will get android date picker example.
在本教程中,您将获得android date picker示例。
DatePickerDialog is used to show a dialog to pick a date. To show a DatePickerDialog call showDialog() with unique DatePickerDialog id.
DatePickerDialog用于显示选择日期的对话框。 要显示DatePickerDialog,请调用具有唯一DatePickerDialog ID的showDialog() 。
onCreateDialog() method is automatically called on calling showDialog() method.
onCreateDialog()方法会在调用showDialog()方法时自动调用。
Register OnDateSetListener with DatePickerDialog and override onDateSet() method.
向DatePickerDialog注册OnDateSetListener并重写onDateSet()方法。
onDateSet() contains the picked date. I am setting the picked date in textview using displayDate() method.
onDateSet()包含选择的日期。 我正在使用displayDate()方法在textview中设置选择日期。
Calendar class is used to get current date.
Calendar类用于获取当前日期。
Create a new android studio project with package name com.datepickerexample.
使用包名称com.datepickerexample创建一个新的android studio项目。
Create a layout file inside res/layout folder and add following code inside it.
在res / layout文件夹中创建一个布局文件,并在其中添加以下代码。
activity_main.xml
activity_main.xml
Create a java source file inside package and add following code.
在包内创建一个Java源文件,并添加以下代码。
MainActivity.java
MainActivity.java
package com.datepickerexample; import android.app.DatePickerDialog;import android.app.Dialog;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.TextView;import java.util.Calendar; public class MainActivity extends AppCompatActivity { Button setDateBtn; TextView selectedDateTxt; int day, month, year; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setDateBtn = (Button)findViewById(R.id.setDateBtn); selectedDateTxt = (TextView)findViewById(R.id.selectedDateTxt); //get current date Calendar c = Calendar.getInstance(); day = c.get(Calendar.DAY_OF_MONTH); month = c.get(Calendar.MONTH); year = c.get(Calendar.YEAR); //set date in textview displayDate(day, month, year); setDateBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(111); } }); } void displayDate(int d, int m, int y){ selectedDateTxt.setText("Date: " + d +"/" + m +"/" + y); } @Override protected Dialog onCreateDialog(int id) { if (id == 111) { return new DatePickerDialog(this, dateLPickerListener, year, month, day); } return null; } private DatePickerDialog.OnDateSetListener dateLPickerListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker arg0, int y, int m, int d) { displayDate(d, m+1, y); } };}
Screenshots
屏幕截图
Comment below if you are facing any problem in above android date picker example.
如果您在上述android日期选择器示例中遇到任何问题,请在下面评论。
翻译自:
android mvp示例
转载地址:http://vrggb.baihongyu.com/