Android开发手记(9) DatePickerDialog 和 TimePickerDialog
2015-10-15 20:28
555 查看
1、DatePickerDialog
用于获取用户输入的日期信息。其原型为:
public DatePickerDialog(Contex contex, DatePickerDialog.OnDateSetListener callback, int year, int month, int day);
其中,year,month,day是传递给DatePickerDialog的初始值信息,然后通过OnDateSetListener来设置用户选择的日期。
![](http://images2015.cnblogs.com/blog/538703/201510/538703-20151015202534538-462184310.png)
完整代码为:
2、TimePickerDialog
用于获取用户输入的日期信息。其原型为:
public TimePickerDialog(Contex contex, TimePickerDialog.OnTimeSetListener callback, int hour, int minute, boolean is24Hours);
其中,hour,minute是传递给TimePickerDialog的初始值信息,is24Hours表示是否为24小时制,然后通过OnTimeSetListener来设置用户选择的日期。
![](http://images2015.cnblogs.com/blog/538703/201510/538703-20151015202604444-1155494591.png)
完整代码为:
用于获取用户输入的日期信息。其原型为:
public DatePickerDialog(Contex contex, DatePickerDialog.OnDateSetListener callback, int year, int month, int day);
其中,year,month,day是传递给DatePickerDialog的初始值信息,然后通过OnDateSetListener来设置用户选择的日期。
DatePickerDialog dpDlg = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { year = i; month = i1; day = i2; tvDate.setText(year + "-" + month + "-" + day); } },year,month,day);
![](http://images2015.cnblogs.com/blog/538703/201510/538703-20151015202534538-462184310.png)
完整代码为:
import android.app.DatePickerDialog; 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; import java.util.Date; import java.util.Locale; public class MainActivity extends AppCompatActivity { private TextView tvDate; private Button btnDateDlg; private int year; private int month; private int day; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvDate = (TextView) findViewById(R.id.textView); btnDateDlg = (Button) findViewById(R.id.button); Calendar myCalendar = Calendar.getInstance(Locale.CHINA); Date date = new Date(); myCalendar.setTime(date); year = myCalendar.get(Calendar.YEAR); month = myCalendar.get(Calendar.MONTH); day = myCalendar.get(Calendar.DAY_OF_MONTH); tvDate.setText(year + "-" + month + "-" + day); btnDateDlg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { DatePickerDialog dpDlg = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int i, int i1, int i2) { year = i; month = i1; day = i2; tvDate.setText(year + "-" + month + "-" + day); } },year,month,day); dpDlg.show(); } }); } }
2、TimePickerDialog
用于获取用户输入的日期信息。其原型为:
public TimePickerDialog(Contex contex, TimePickerDialog.OnTimeSetListener callback, int hour, int minute, boolean is24Hours);
其中,hour,minute是传递给TimePickerDialog的初始值信息,is24Hours表示是否为24小时制,然后通过OnTimeSetListener来设置用户选择的日期。
TimePickerDialog tpDlg = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker timePicker, int i, int i1) { hour = i; minute = i1; tvTime.setText(year + "-" + month + "-" + day + " " + hour + ":" + minute); } },hour, minute,true); tpDlg.show();
![](http://images2015.cnblogs.com/blog/538703/201510/538703-20151015202604444-1155494591.png)
完整代码为:
import android.app.TimePickerDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.TimePicker; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class MainActivity extends AppCompatActivity { private TextView tvTime; private Button btnTimeDlg; 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_main); tvTime = (TextView) findViewById(R.id.textView); btnTimeDlg = (Button) findViewById(R.id.button); Calendar myCalendar = Calendar.getInstance(Locale.CHINA); Date date = new Date(); myCalendar.setTime(date); year = myCalendar.get(Calendar.YEAR); month = myCalendar.get(Calendar.MONTH); day = myCalendar.get(Calendar.DAY_OF_MONTH); hour = myCalendar.get(Calendar.HOUR); minute = myCalendar.get(Calendar.MINUTE); tvTime.setText(year + "-" + month + "-" + day + " " + hour + ":" + minute); btnTimeDlg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { TimePickerDialog tpDlg = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker timePicker, int i, int i1) { hour = i; minute = i1; tvTime.setText(year + "-" + month + "-" + day + " " + hour + ":" + minute); } },hour, minute,true); tpDlg.show(); } }); } }
相关文章推荐
- Android Studio下载、使用技巧及快捷键汇总
- 自定义水波纹效果,android3.0以上都可以用
- Android Bitmap实战技巧
- 老罗的“Android应用程序资源的编译和打包过程分析”一文的一点总结
- ionic打包签名akp(查看apk签名)
- Android服务之信使
- android的多媒体扫描
- android 属性学习
- Android服务之单词本
- Android的加载器(loader)
- android布局属性
- 横屏和竖屏切换界面不刷新
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android代码内存优化建议-OnTrimMemory优化
- android 使用RelativeLayout布局出现的问题汇总(不定期添加更新)
- Android NFC MifareClassic详解
- Toast 的使用1
- Android----<meta-data>简要学习使用
- [Android开发] android studio 使用技巧(自留)
- Android NDK开发(一)——JNI中的基本语法与概念