Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. package com.youri.financeapp.Dialogues;
  2.  
  3. import android.app.AlertDialog;
  4. import android.app.Dialog;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.os.Bundle;
  8. import android.view.LayoutInflater;
  9. import android.view.View;
  10. import android.widget.CalendarView;
  11. import android.widget.EditText;
  12.  
  13. import androidx.appcompat.app.AppCompatDialogFragment;
  14.  
  15. import com.youri.financeapp.R;
  16.  
  17. import java.util.Date;
  18.  
  19.  
  20. public class DateDialogue extends AppCompatDialogFragment {
  21. private ExampleDialogListener listener;
  22. private long date;
  23.  
  24. @Override
  25. public Dialog onCreateDialog(Bundle savedInstanceState) {
  26. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  27.  
  28. LayoutInflater inflater = getActivity().getLayoutInflater();
  29. View view = inflater.inflate(R.layout.dialogue_date, null);
  30.  
  31. final CalendarView calendarView = view.findViewById(R.id.calendarView);
  32.  
  33. builder.setView(view)
  34. .setTitle("Select date")
  35. .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
  36. @Override
  37. public void onClick(DialogInterface dialogInterface, int i) {
  38.  
  39. }
  40. })
  41. .setPositiveButton("set", new DialogInterface.OnClickListener() {
  42. @Override
  43. public void onClick(DialogInterface dialogInterface, int i) {
  44. date = calendarView.getDate();
  45. listener.applyTexts(date);
  46. }
  47. });
  48.  
  49.  
  50. return builder.create();
  51. }
  52.  
  53. @Override
  54. public void onAttach(Context context) {
  55. super.onAttach(context);
  56.  
  57. try {
  58. listener = (ExampleDialogListener) context;
  59. } catch (ClassCastException e) {
  60. throw new ClassCastException(context.toString() +
  61. "must implement ExampleDialogListener");
  62. }
  63. }
  64.  
  65. public interface ExampleDialogListener {
  66. void applyTexts(Long date);
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement