android使用datepicker计算年龄
程序员文章站
2022-04-30 22:49:08
本文实例为大家分享了android使用datepicker计算年龄的具体代码,供大家参考,具体内容如下
界面如下,凑合看吧
点击选择年龄的按钮时弹出datepick...
本文实例为大家分享了android使用datepicker计算年龄的具体代码,供大家参考,具体内容如下
界面如下,凑合看吧
点击选择年龄的按钮时弹出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) + "岁"); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Android图片处理--缩放
推荐阅读
-
android使用datepicker计算年龄
-
android中DatePicker和TimePicker的使用方法详解
-
android使用viewpager计算偏移量实现选项卡功能
-
Android使用FontMetrics对象计算位置坐标
-
Android中DatePicker日期选择器的使用和获取选择的年月日
-
android中DatePicker和TimePicker的使用方法详解
-
android使用datepicker计算年龄
-
Android使用FontMetrics对象计算位置坐标
-
Android进阶之路 - 使用时间戳计算时间差
-
android使用viewpager计算偏移量实现选项卡功能