基本视图——DatePicker

作者:追风剑情 发布于:2015-9-1 21:37 分类:Android

示例一: 在活动中显示DatePicker

视图


  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical"
  6. tools:context="${relativePackage}.${activityClass}" >
  7.  
  8. <Button android:id="@+id/btnSet"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:text="I am all set!"
  12. android:onClick="onClick" />
  13. <DatePicker android:id="@+id/datePicker"
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content" />
  16.  
  17. </LinearLayout>


代码


  1. package com.example.androidtest;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.DatePicker;
  7. import android.widget.Toast;
  8.  
  9. public class BasicViews4Activity extends Activity {
  10.  
  11. DatePicker datePicker;
  12. @Override
  13. protected void onCreate(Bundle savedInstanceState) {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.activity_basic_views4);
  16. datePicker = (DatePicker) findViewById(R.id.datePicker);
  17. }
  18. public void onClick(View view)
  19. {
  20. Toast.makeText(getBaseContext(),
  21. "Date selected:" +(datePicker.getMonth()+1) +
  22. "/"+datePicker.getDayOfMonth() +
  23. "/"+datePicker.getYear() + "\n", Toast.LENGTH_SHORT).show();
  24. }
  25. }


运行效果

11111111111111.png

示例二: 在对话窗口显示DatePicker

代码

  1. package com.example.androidtest;
  2.  
  3. import android.app.Activity;
  4. import android.app.DatePickerDialog;
  5. import android.app.Dialog;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.DatePicker;
  9. import android.widget.Toast;
  10.  
  11. import java.util.Calendar;
  12. import java.util.Date;
  13.  
  14. public class BasicViews4Activity extends Activity {
  15.  
  16. int yr, month, day;
  17. static final int DATE_DIALOG_ID = 1;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_basic_views4);
  22. Calendar today = Calendar.getInstance();
  23. yr = today.get(Calendar.YEAR);
  24. month = today.get(Calendar.MONDAY);
  25. day = today.get(Calendar.DAY_OF_MONTH);
  26. showDialog(DATE_DIALOG_ID);
  27. }
  28. @Override
  29. protected Dialog onCreateDialog(int id)
  30. {
  31. switch(id)
  32. {
  33. case DATE_DIALOG_ID:
  34. return new DatePickerDialog(this, mDateSetListener, yr, month, day);
  35. }
  36. return null;
  37. }
  38. private DatePickerDialog.OnDateSetListener mDateSetListener =
  39. new DatePickerDialog.OnDateSetListener(){
  40. public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
  41. {
  42. yr = year;
  43. month = monthOfYear;
  44. day = dayOfMonth;
  45. Toast.makeText(getBaseContext(), "You have selected : " + (month+1) +
  46. "/"+day+"/"+year, Toast.LENGTH_SHORT).show();
  47. }
  48. };
  49. }

运行效果

222222222222.png

标签: Android

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号