欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android使用datepicker计算年龄

程序员文章站 2023-10-29 12:39:22
本文实例为大家分享了android使用datepicker计算年龄的具体代码,供大家参考,具体内容如下 界面如下,凑合看吧 点击选择年龄的按钮时弹出datepick...

本文实例为大家分享了android使用datepicker计算年龄的具体代码,供大家参考,具体内容如下

界面如下,凑合看吧

android使用datepicker计算年龄

点击选择年龄的按钮时弹出datepicker日历选择器

android使用datepicker计算年龄

在日历选择器上选中您的年龄点击完成

android使用datepicker计算年龄

activity_main.xml的代码如下:

<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"
 android:paddingbottom="@dimen/activity_vertical_margin"
 android:paddingleft="@dimen/activity_horizontal_margin"
 android:paddingright="@dimen/activity_horizontal_margin"
 android:paddingtop="@dimen/activity_vertical_margin"
 tools:context="com.example.datepicker.mainactivity" >

 <textview
  android:id="@+id/edittext"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerhorizontal="true"
  android:layout_centervertical="true"
  android:hint="选择你的出生年月" />

 <button
  android:id="@+id/select"
  android:onclick="selectage"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignbaseline="@+id/edittext"
  android:layout_alignbottom="@+id/edittext"
  android:layout_alignparentleft="true"
  android:text="选择年龄" />

</relativelayout>

mainactivity的代码如下:

package com.example.datepicker;

import java.text.simpledateformat;
import java.util.date;

import android.app.activity;
import android.app.datepickerdialog;
import android.app.datepickerdialog.ondatesetlistener;
import android.os.bundle;
import android.view.view;

import android.view.window;
import android.widget.datepicker;

import android.widget.textview;
import android.widget.toast;

public class mainactivity extends activity implements ondatesetlistener {
 private textview mtext;

 @override
 protected void oncreate(bundle savedinstancestate) {
  super.oncreate(savedinstancestate);
  requestwindowfeature(window.feature_no_title);
  setcontentview(r.layout.activity_main);
  mtext = (textview) findviewbyid(r.id.edittext);
 }

 public void selectage(view v) {
// 这设置默认显示的日期 我选的2000年1月1日       月这是从0开始 0 是一月
  new datepickerdialog(mainactivity.this, this, 2000, 0, 1).show();

 }

 @override
 public void ondateset(datepicker view, int year, int monthofyear, int dayofmonth) {
  // todo auto-generated method stub
//  选择1月会是0 要把月份+1
  toast.maketext(mainactivity.this, "你选择的是" + year + "年" + (monthofyear+1) + "月" + dayofmonth + "日",
    toast.length_long).show();
  simpledateformat format = new simpledateformat("yyyy");
  int nowyear = integer.parseint(format.format(new date()));
  mtext.settext("你今年" + (nowyear - year) + "岁");

 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。