From d5971cf24a18b3b52ecba63aac21cacd927972db Mon Sep 17 00:00:00 2001 From: Priyatham Date: Fri, 20 Mar 2020 11:03:27 +0530 Subject: [PATCH] age calc --- .../example/alzapp/DatePickerFragment.java | 33 -------- .../com/example/alzapp/Registerequest.java | 3 +- .../java/com/example/alzapp/registration.java | 75 ++++++++++++------- 3 files changed, 51 insertions(+), 60 deletions(-) delete mode 100644 app/src/main/java/com/example/alzapp/DatePickerFragment.java diff --git a/app/src/main/java/com/example/alzapp/DatePickerFragment.java b/app/src/main/java/com/example/alzapp/DatePickerFragment.java deleted file mode 100644 index 56988bf..0000000 --- a/app/src/main/java/com/example/alzapp/DatePickerFragment.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.example.alzapp; - -import androidx.fragment.app.DialogFragment; - -import android.app.DatePickerDialog; -import android.app.Dialog; -import android.os.Bundle; - -import java.util.Calendar; -import androidx.annotation.NonNull; - -/******* - Created on: 21/01/2020 - - By: B.Priyatham sai chand - - - ********/ - - public class DatePickerFragment extends DialogFragment { - - @NonNull - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - Calendar c = Calendar.getInstance(); - int year = c.get(Calendar.YEAR); - int month = c.get(Calendar.MONTH); - int day = c.get(Calendar.DAY_OF_MONTH); - - return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getActivity(), year, month, day); - } - } - diff --git a/app/src/main/java/com/example/alzapp/Registerequest.java b/app/src/main/java/com/example/alzapp/Registerequest.java index a845907..b5075a0 100644 --- a/app/src/main/java/com/example/alzapp/Registerequest.java +++ b/app/src/main/java/com/example/alzapp/Registerequest.java @@ -10,7 +10,7 @@ public class Registerequest extends StringRequest { private static final String REGISTER_REQUEST_URL = "https://eclectic-sweeps.000webhostapp.com/registration_enc.php"; private Map params; - public Registerequest(String firstname, String lastname,String username,String dob,String email,String password,String gender, Response.Listener listener) { + Registerequest(String firstname, String lastname, String username, String dob, String email, String password, String gender, int age, Response.Listener listener) { super(Method.POST, REGISTER_REQUEST_URL, listener, null); params = new HashMap<>(); params.put("username", username); @@ -20,6 +20,7 @@ public class Registerequest extends StringRequest { params.put("dob",dob); params.put("email",email); params.put("gender",gender); + params.put("age",age+""); } diff --git a/app/src/main/java/com/example/alzapp/registration.java b/app/src/main/java/com/example/alzapp/registration.java index 34f59ef..d87272d 100644 --- a/app/src/main/java/com/example/alzapp/registration.java +++ b/app/src/main/java/com/example/alzapp/registration.java @@ -3,6 +3,8 @@ package com.example.alzapp; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.widget.Button; @@ -28,9 +30,9 @@ import java.time.Period; import java.util.Calendar; import java.util.Date; import java.util.Locale; +import java.util.Objects; import androidx.appcompat.app.AppCompatActivity; -import androidx.fragment.app.DialogFragment; /******* Created on: 21/01/2020 @@ -39,7 +41,7 @@ import androidx.fragment.app.DialogFragment; ********/ -public class registration extends AppCompatActivity implements DatePickerDialog.OnDateSetListener { +public class registration extends AppCompatActivity { private TextView signin; private TextView dob; private RadioGroup radioSexGroup; @@ -50,7 +52,10 @@ public class registration extends AppCompatActivity implements DatePickerDialog. private EditText lastname; private EditText email_id; private Button signup; - String ages; + private DatePickerDialog.OnDateSetListener mDateSetListener; + int age; + + @Override protected void onCreate(Bundle savedInstanceState) { @@ -83,12 +88,39 @@ public class registration extends AppCompatActivity implements DatePickerDialog. dob.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - DialogFragment datePicker = new DatePickerFragment(); - datePicker.show(getSupportFragmentManager(), "date picker"); + Calendar cal = Calendar.getInstance(); + int year = cal.get(Calendar.YEAR); + int month = cal.get(Calendar.MONTH); + int day = cal.get(Calendar.DAY_OF_MONTH); + + DatePickerDialog dialog = new DatePickerDialog( + registration.this, + android.R.style.Theme_Holo_Light_Dialog_MinWidth, + mDateSetListener, + year,month,day); + + Objects.requireNonNull(dialog.getWindow()).setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + dialog.show(); + + } }); + + mDateSetListener = new DatePickerDialog.OnDateSetListener() { + @Override + public void onDateSet(DatePicker datePicker, int year, int month, int day) { + month = month + 1; + + String s = day + " " +month + " " + year; + LocalDate l1 = LocalDate.of(year, month, day); + age(s,l1); + + + + } + }; Button back = findViewById(R.id.back); back.setOnClickListener(new View.OnClickListener() { @@ -142,7 +174,7 @@ public class registration extends AppCompatActivity implements DatePickerDialog. } } }; - Registerequest reg_request = new Registerequest(firstname.getText().toString(),lastname.getText().toString(),username.getText().toString(),dob.getText().toString(),email_id.getText().toString(),password.getText().toString(),radioSexButton.getText().toString(),responseListener); + Registerequest reg_request = new Registerequest(firstname.getText().toString(),lastname.getText().toString(),username.getText().toString(),dob.getText().toString(),email_id.getText().toString(),password.getText().toString(),radioSexButton.getText().toString(),age,responseListener); RequestQueue queue = Volley.newRequestQueue(registration.this); queue.add(reg_request); @@ -158,25 +190,11 @@ 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.DEFAULT).format(c.getTime()); - LocalDate l1 = LocalDate.of(year, month, dayOfMonth); - - age(currentDateString,l1); - - - } + + public void openActivity() { Intent intent = new Intent(this,login.class); @@ -187,6 +205,8 @@ public class registration extends AppCompatActivity implements DatePickerDialog. } + + public void checkButton(View v) { int radioId = radioSexGroup.getCheckedRadioButtonId(); @@ -199,17 +219,20 @@ public class registration extends AppCompatActivity implements DatePickerDialog. try { - DateFormat originalFormat = new SimpleDateFormat("dd MMM yyyy", Locale.US); + DateFormat originalFormat = new SimpleDateFormat("dd MM yyyy", Locale.US); DateFormat targetFormat = new SimpleDateFormat("yyyy/MM/dd", Locale.US); Date date = originalFormat.parse(s); - if (date != null) { + 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); + age = diff1.getYears(); + String ages = String.valueOf(age); + TextView textView = findViewById(R.id.dob1); + textView.setText(s); +