2013-05-08 4 views
0

Привет всем, я разрабатываю приложение для 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

вычтем birdate с сегодняшнего дня ..... – Lucifer

+2

Вот ваше решение http://stackoverflow.com/a/10215152/996493 – Lucifer

ответ

0

Этот вид библиотеки может помочь: https://github.com/bostonandroid/DatePreference

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

Тогда я думаю, что вы достаточно квалифицированы, чтобы вычитать 2 Даты ;-) Если нет, ссылка, данная Люцифером в комментарии, очень хороша.

enter image description here

+0

он дал мне ошибку и я не мог бы добавить, что JAR , существует ли он или я должен его создать или что именно – user2330447

+0

все приложение не запускается вообще, оно дает мне ошибку, как только я запускаю ее. на самом деле я все еще новичок во всем этом специально для android – user2330447

+0

после применения ур ответ он работал, но я до сих пор не могу извлечь возраст с выбранной даты любая помощь plz? – user2330447