2013-05-08 84 views
0

大家好,我正在开发android应用程序,在偏好屏幕上采取宝宝的出生日期,以便应用程序可以保存它。但我需要检索值后计算年龄使用它在不同的活动在同一个应用程序,所以我能做什么,是否有可能将字符串(出生日期)转换为int年龄?如何计算从出生日期在共享偏好的年龄

这里是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

的。减去与birdate今天的日期..... – Lucifer 2013-05-08 05:18:53

+2

这里是您的解决方案http://stackoverflow.com/a/10215152/996493 – Lucifer 2013-05-08 05:20:43

回答

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

+0

它给了我的错误,我不能添加JAR ,它是存在还是我必须创建它,或者究竟是什么 – user2330447 2013-05-08 23:59:33

+0

整个应用程序将不会启动它,就像我运行它一样,它会给我一个错误。实际上,我仍然是一种初学者在所有这一切,特别是在应用你的回答它的工作后,但我仍然不能提取年龄从选定的日期 任何帮助PLZ的Android – user2330447 2013-05-09 00:10:06

+0

? – user2330447 2013-05-09 05:16:28

相关问题