DatePicker、DatePickerDialog的使用
2016-09-07 17:40
477 查看
布局文件 :
上代码:
<?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" 4000 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();//显示 } }
相关文章推荐
- DatePicker及DatePickerDialog的基本使用方法
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- DatePicker和DatePickerDialog的使用
- DatePicker 和 DatePickerDialog的基本使用方法
- DatePicker和DatePickerDialog的基本使用方法
- (八)DatePickerDialog及其使用 Toast及其使用
- DatePickerDialog和TimePickerDialog使用示例
- Android中关于DatePickerDialog与TimePickerDialog的结合使用
- Android DatePickerDialog使用案例
- DatePickerDialog的应用中的使用
- activity中DatePickerDialog的使用
- DatePickerDialog的使用
- DatePicker 和DatePickerDialog和AutoCompleteTextView
- 十五.AutoCompleteTextView与DatePickerDialog的使用
- DatePickerDialog的使用
- 自定义的时钟,DatePickerDialog 和 TimePickerDialog的使用
- DatePickerDialog、TimePickerDialog的使用
- Xamarin中使用DatePickerDialog的相关问题
- DatePickerDialog的使用
- 日期选择器DatePickerDialog简化使用