Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.youri.financeapp.Dialogues;
- import android.app.AlertDialog;
- import android.app.Dialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.CalendarView;
- import android.widget.EditText;
- import androidx.appcompat.app.AppCompatDialogFragment;
- import com.youri.financeapp.R;
- import java.util.Date;
- public class DateDialogue extends AppCompatDialogFragment {
- private ExampleDialogListener listener;
- private long date;
- @Override
- public Dialog onCreateDialog(Bundle savedInstanceState) {
- AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
- LayoutInflater inflater = getActivity().getLayoutInflater();
- View view = inflater.inflate(R.layout.dialogue_date, null);
- final CalendarView calendarView = view.findViewById(R.id.calendarView);
- builder.setView(view)
- .setTitle("Select date")
- .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- }
- })
- .setPositiveButton("set", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
- date = calendarView.getDate();
- listener.applyTexts(date);
- }
- });
- return builder.create();
- }
- @Override
- public void onAttach(Context context) {
- super.onAttach(context);
- try {
- listener = (ExampleDialogListener) context;
- } catch (ClassCastException e) {
- throw new ClassCastException(context.toString() +
- "must implement ExampleDialogListener");
- }
- }
- public interface ExampleDialogListener {
- void applyTexts(Long date);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement