如何从共享偏好中的出生日期计算年龄

时间:2013-05-08 05:18:15

标签: android preference

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

这是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", " ");

请帮助

1 个答案:

答案 0 :(得分:0)

这种图书馆可能有所帮助:https://github.com/bostonandroid/DatePreference

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

然后我猜你有足够的技巧来减去2个日期;-) 如果没有,Lucifer在评论中给出的链接非常好。

enter image description here