日期选择器(DatePicker)

java.lang.Object;
android.view.View;
android.view.ViewGroup;
android.widget.FrameLayout;
android.widget.DataPicker;

DatePicker 类方法

阅读《Android 从入门到精通》(13)——日期选择器_第1张图片

DatePicker 示例

完整工程:http://download.csdn.net/detail/sweetloveft/9410380

下述程序主要学习 DatePicker 和 Calendar 的使用方法,需注意 Eclipse 似乎不能显示 DatePicker 的预览,但可以正常工作的,这一点已查阅 StackOverflow。

1.MainActivity.java

package com.sweetlover.activity;import com.sweetlover.datepickerdemo.R;import android.app.Activity;import android.os.Bundle;import android.widget.DatePicker;import android.widget.DatePicker.OnDateChangedListener;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView = null;//private Calendar calendar = null;// 不使用 Calendar 是因为它会显示出来,和 DatePicker 冲突private DatePicker datePicker = null;private int curYear, curMonth, curDay;private class DateChangedListener implements OnDateChangedListener {@Overridepublic void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {// TODO Auto-generated method stubcurYear = year;curMonth = monthOfYear;curDay = dayOfMonth;textView.setText("当前时间:" + curYear + "年" + curMonth + "月" + curDay + "日");}}@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView)findViewById(R.id.textView1);datePicker = (DatePicker)findViewById(R.id.datePicker1);curYear = 2016;curMonth = 1;curDay = 19;//calendar = Calendar.getInstance();//curYear = calendar.get(Calendar.YEAR);//curMonth = calendar.get(Calendar.MONTH) + 1;//curDay = calendar.get(Calendar.DAY_OF_MONTH);textView.setText("当前时间:" + curYear + "年" + curMonth + "月" + curDay + "日");datePicker.init(curYear, curMonth, curDay, new DateChangedListener());}}

2.activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:padding="30dp"    android:orientation="vertical" >    <DatePicker        android:id="@+id/datePicker1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center" />    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:layout_marginTop="30dp"        android:textAppearance="?android:attr/textAppearanceMedium" /></LinearLayout>

3.AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.sweetlover.datepickerdemo"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="19" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity android:name="com.sweetlover.activity.MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN"/>                <category android:name="android.intent.category.LAUNCHER"/>            </intent-filter>        </activity>    </application></manifest>

更多相关文章

  1. android系统时间获取方式
  2. Android 修改系统时间代码
  3. 阅读《Android 从入门到精通》(14)——时间选择器
  4. android O 手机关机流程与时间
  5. Android 扫描音乐文件、两种方式获取文件最新修改时间
  6. Android中获取指定日期是星期几
  7. Android 时间格式转换
  8. android 自动获取时间,网络提供的值
  9. Android 时间字符串 转成UTC时间转为指定时间的时间字符串

随机推荐

  1. go属于动态语言么
  2. 关于go使用mysql测试
  3. go是强类型语言么
  4. 方便好用的Golang配置库(Viper)
  5. 总结Golang实现PHP常用函数
  6. go语言如何引入包
  7. 详解GoLang实现基于gin+jaeger的opentrac
  8. go-carbon1.2.5版本发布,新增两个互转方法
  9. 解决golang中vendor引起的相同类型,却提示
  10. 你知道为啥不再建议使用GOPATH以及如何使