0

大家好,我正在开发 android 应用程序,该应用程序在偏好屏幕中获取婴儿的出生日期,以便应用程序可以保存它。但是在检索值后我需要计算年龄以在同一应用程序的不同活动中使用它,所以我能做什么,是否可以将字符串(出生日期)转换为整数年龄?

这是 pref.xml 的代码

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
    android:title="Enter baby name"
    android:key="name"
    android:summary="Enter baby name"
    android:defaultValue="0"
    />

 <EditTextPreference
     android:persistent="true"
     android:key="age"
     android:title="Enter Baby birthday "
     android:summary="baby age"
     />
 <ListPreference
     android:title="Gender"
     android:key="list"
     android:entries="@array/list"
     />



</PreferenceScreen>

为了得到他们

SharedPreferences getPref = 
       PreferenceManager.getDefaultSharedPreferences(getBaseContext());

String text = getPref.getString("name", " ");

String age = getPref.getString("age", " ");

请帮忙

4

1 回答 1

0

这种库可能会有所帮助:https ://github.com/bostonandroid/DatePreference

<org.bostonandroid.datepreference.DatePreference
     android:key="age" android:title="@string/babybirthday"
     android:defaultValue="1991.01.01" />

那我猜你足够熟练,可以减去 2 个日期;-) 如果没有,路西法在评论中给出的链接非常好。

在此处输入图像描述

于 2013-05-08T05:36:13.937 回答