Calculer l'âge en utilisant la date de naissance

Je développe une application android pour trouver l'âge à partir de la date de naissance fournie par l'utilisateur.. trois modifiez-les textes sont là l'un pour le jour et deux autres pour le mois et l'année. J'ai obtenu le code de cette lien.. Mais je ne sais pas quoi faire... je suis en donnant le code jusqu'à présent j'ai créé... pls vérifier et de m'aider...

main_activity.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"
tools:context=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="32dp"
android:layout_marginTop="42dp"
android:ems="10"
android:inputType="date" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="30dp"
android:ems="10"
android:inputType="date" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="24dp"
android:ems="10"
android:inputType="date" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText3"
android:layout_centerHorizontal="true"
android:layout_marginTop="82dp"
android:onClick="getAge"
android:text="Button" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="54dp"
android:text="TextView" />
</RelativeLayout>

MainActivity.java

public class MainActivity extends Activity {
long a =0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText et1 = (EditText) findViewById (R.id.editText1);
EditText et2 = (EditText) findViewById (R.id.editText2);
EditText et3 = (EditText) findViewById (R.id.editText3);
Button btn1  = (Button)   findViewById (R.id.button1)  ;
TextView tv1 = (TextView) findViewById (R.id.textView1);
}
public int getAge (int _year, int _month, int _day) {
GregorianCalendar cal = new GregorianCalendar();
int y, m, d, a;         
y = cal.get(Calendar.YEAR);
m = cal.get(Calendar.MONTH);
d = cal.get(Calendar.DAY_OF_MONTH);
cal.set(_year, _month, _day);
a = y - cal.get(Calendar.YEAR);
if ((m < cal.get(Calendar.MONTH))
|| ((m == cal.get(Calendar.MONTH)) && (d < cal
.get(Calendar.DAY_OF_MONTH)))) {
--a;
}
if(a < 0)
throw new IllegalArgumentException("Age < 0");
return a;
}
}
  • "a" représente l'âge?
  • Mes conseils. Ne vous contentez pas de choisir le code écrit par quelqu'un d'autre en tant que tel. Faire une tentative de vous-même et de chercher de l'aide sur internet sur des problèmes techniques spécifiques seulement.
  • ce ne "je ne sais pas quoi faire ensuite" signifie?
  • Ce code semble assez inutile.
InformationsquelleAutor roshanpeter | 2013-11-20