From 13517af6281d2a2470f04ce26cd6714449909b30 Mon Sep 17 00:00:00 2001 From: Priyatham Date: Thu, 19 Mar 2020 23:26:10 +0530 Subject: [PATCH] age calc --- app/build.gradle | 3 +- .../java/com/example/alzapp/MainActivity.java | 10 +- .../java/com/example/alzapp/registration.java | 94 +++++++++++++------ 3 files changed, 72 insertions(+), 35 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index c67904c..20ccbae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.alzapp" - minSdkVersion 22 + minSdkVersion 26 targetSdkVersion 29 versionCode 1 versionName "1.0" @@ -29,4 +29,5 @@ dependencies { implementation 'com.android.support:cardview-v7:29.0.2' implementation "androidx.annotation:annotation:1.1.0" implementation 'com.android.volley:volley:1.1.1' + } diff --git a/app/src/main/java/com/example/alzapp/MainActivity.java b/app/src/main/java/com/example/alzapp/MainActivity.java index 2310c1e..2f33e3b 100644 --- a/app/src/main/java/com/example/alzapp/MainActivity.java +++ b/app/src/main/java/com/example/alzapp/MainActivity.java @@ -1,13 +1,10 @@ package com.example.alzapp; -import androidx.appcompat.app.AppCompatActivity; - import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; -import android.view.View; -import android.widget.Button; import android.widget.TextView; + +import androidx.appcompat.app.AppCompatActivity; /******* Created on: 21/01/2020 @@ -17,7 +14,7 @@ import android.widget.TextView; ********/ -public class MainActivity extends AppCompatActivity { +public class MainActivity extends AppCompatActivity{ private TextView welcome; @Override @@ -32,6 +29,7 @@ public class MainActivity extends AppCompatActivity { + } diff --git a/app/src/main/java/com/example/alzapp/registration.java b/app/src/main/java/com/example/alzapp/registration.java index f853920..34f59ef 100644 --- a/app/src/main/java/com/example/alzapp/registration.java +++ b/app/src/main/java/com/example/alzapp/registration.java @@ -1,32 +1,36 @@ package com.example.alzapp; -import androidx.appcompat.app.AppCompatActivity; +import android.app.AlertDialog; import android.app.DatePickerDialog; import android.content.Intent; -import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; -import android.widget.EditText; -import android.widget.TextView; -import androidx.fragment.app.DialogFragment; -import android.widget.DatePicker; -import android.widget.RadioButton; import android.widget.Button; +import android.widget.DatePicker; +import android.widget.EditText; +import android.widget.RadioButton; import android.widget.RadioGroup; -import java.text.DateFormat; -import java.util.Calendar; -import android.view.LayoutInflater; -import android.widget.ImageView; - +import android.widget.TextView; import android.widget.Toast; -import android.view.ViewGroup; -import android.view.Gravity; -import org.json.*; -import java.lang.*; -import com.android.volley.*; -import com.android.volley.toolbox.*; -import android.app.AlertDialog; +import com.android.volley.RequestQueue; +import com.android.volley.Response; +import com.android.volley.toolbox.Volley; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.Period; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.DialogFragment; /******* Created on: 21/01/2020 @@ -38,8 +42,6 @@ import android.app.AlertDialog; public class registration extends AppCompatActivity implements DatePickerDialog.OnDateSetListener { private TextView signin; private TextView dob; - - SQLiteDatabase sqLiteDatabase; private RadioGroup radioSexGroup; private RadioButton radioSexButton; private EditText username; @@ -48,8 +50,8 @@ public class registration extends AppCompatActivity implements DatePickerDialog. private EditText lastname; private EditText email_id; private Button signup; - private Button signup_button; - String gender; + String ages; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -87,7 +89,7 @@ public class registration extends AppCompatActivity implements DatePickerDialog. } }); - Button back = (Button) findViewById(R.id.back); + Button back = findViewById(R.id.back); back.setOnClickListener(new View.OnClickListener() { @Override @@ -101,7 +103,7 @@ public class registration extends AppCompatActivity implements DatePickerDialog. int selectedId = radioSexGroup.getCheckedRadioButtonId(); //find the radiobutton by returned id - radioSexButton = (RadioButton) findViewById(selectedId); + radioSexButton = findViewById(selectedId); @@ -160,14 +162,19 @@ public class registration extends AppCompatActivity implements DatePickerDialog. @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { + Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DAY_OF_MONTH, dayOfMonth); - String currentDateString = DateFormat.getDateInstance(DateFormat.FULL).format(c.getTime()); + String currentDateString = DateFormat.getDateInstance(DateFormat.DEFAULT).format(c.getTime()); + LocalDate l1 = LocalDate.of(year, month, dayOfMonth); + + age(currentDateString,l1); + + + - TextView textView = (TextView) findViewById(R.id.dob1); - textView.setText(currentDateString); } public void openActivity() { @@ -187,6 +194,37 @@ public class registration extends AppCompatActivity implements DatePickerDialog. } + public void age(String s,LocalDate l1) + { + try { + + + DateFormat originalFormat = new SimpleDateFormat("dd MMM yyyy", Locale.US); + DateFormat targetFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.US); + Date date = originalFormat.parse(s); + if (date != null) { + String formattedDate = targetFormat.format(date); + } + + LocalDate now1 = LocalDate.now(); + Period diff1 = Period.between(l1, now1); + int age = diff1.getYears(); + ages = String.valueOf(age); + + + + + + } + catch(ParseException e) + { + e.printStackTrace(); + + } + + + } +