DatePickerDialog in Sketchware


To create a DatePickerDialog in Sketchware android project follow the steps given below.

1. In VIEW area of your sketchware android project, insert a LinearH and inside it insert a TextView textview1, an EditText edittext1 and an ImageView imageview1.

For textview1 write text as 'Date:'. For edittext1 write hint as dd/mm/yyyy and deselect 'enabled' in it's properties.

2. Choose image of a Calendar using image manager and set it as image of imageview1.

3. Switch On AppCompat and Design.

4. Create a More Block showDatePicker. In this block, use an add source directly block and put following code.
androidx.appcompat.app.AppCompatDialogFragment newFragment = new DatePickerFragment();

newFragment.show(getSupportFragmentManager(), "Date Picker");

5. Create another More Block extra. In this put codes to define a DialogFragment.
}

public static class DatePickerFragment extends androidx.appcompat.app.AppCompatDialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final 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(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
int mon = month +1;
String date = day + "/" + mon + "/" + year;
EditText edittext1 = (EditText) getActivity().findViewById(R.id.edittext1);
edittext1.setText(date);
}


6. Add a new event imageview1 onClick. In the event insert the More Block showDatePicker.

7. Save and run the project. Now on clicking the ImageView DatePickerDialog will appear.

Gestational Age Calculator using DatePickerDialog in Sketchware:

Comments

  1. How to make calender from the data stored in edittext1.

    ReplyDelete
    Replies
    1. Ok ,i got that...c is the that calender i m looking for.

      Delete
  2. Sir ,what i can change in the code ,to create different calender picker on the same activity.

    ReplyDelete
  3. Like

    Date1:- edittext1 picker1
    Date2:- edittext2 picker2
    Date3:- edittext3 picker3

    ReplyDelete
  4. Replies
    1. I made a video on this:
      https://youtu.be/SpfuknxNt8A

      Delete
    2. Great sir,very thanks to you.

      Delete
  5. i need to set linear to fit screen can you help please

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. You have given in above video,which demostrates pick an date and put in a edittext ,that can be stored,but how i can generate a calender with picked data(dd,MM,yyyy) .that can compared by other calender and find due dates.
    Like :-a survey scheduler has to acheive a survey has done on 21.03.18 and due date is after 6 month.so first create a canlender with picker and then add 6 months.

    ReplyDelete
  8. Sir,i m novice,sorry for inconvience.Help me

    ReplyDelete
  9. Sorry i still cannot accomplished..

    I want as given..

    Scheduled Survey ....date

    Sno- Loc- Done on- picker -due on
    1
    2
    3
    4
    5
    .
    .
    .
    Enter the date by picking date(done on)

    And then add 6 months to get (due on) date automatically.

    For the every serial or locations.

    ReplyDelete
  10. How to get only year and not any other type of text

    ReplyDelete
    Replies
    1. Change this line
      date = day + "/" + mon + "/" + year;

      to
      date = ""+year;

      But it will not look good. Better option is you use a spinner for selecting year. Check this :
      https://youtu.be/FqRb5g4uf6k

      Delete
  11. Ok sir,spinner is other option ,its too not so cool.i m having the app in which i have 3 no edit text for dd/MM/yyyy and then creates a calender by this.

    WHAT I WANT
    it is only possible when i m able to save ms(milliseconds) in shared file prefrences by only clicking same imageview1

    Is there any feasiblity?


    I have seen ur video,getting input text through dialog ,where u have taken variable string to store.it works.is this is diferrent case.

    ReplyDelete
  12. Hi helper, I downloaded your video on simple database. That was great. I request you to make a tut on how can specific user can see specific data. Suppose, admin created a new data for student A. When student A logs in , he will see data , not all student.

    ReplyDelete
  13. Hi how is possible to do this without "add source direct"?

    ReplyDelete
  14. My mobile updated nougat to Oreo. After updatung datepicker is not working . it showing errors. What is the problem?

    ReplyDelete
  15. I got an error,it said

    java.lang.IllegalStateException... DatePickerFragment must be a public static class to be properly recreated from instance state

    But if I make it static, it still error and said

    cannot make static reference to the non static field

    How to solve this?

    ReplyDelete
  16. How to get only Day
    EEEE / DD/mm/yyyy

    ReplyDelete
  17. Use format ddMMyyyy in Calendar format.

    If you are using the code above, in the end,
    date = day+mon+year;

    ReplyDelete
  18. Nice work as always, but i have a small question.
    Is it possible to pick a date "from - to"? I mean i would like to be able to pick the date for an event of several days. I've tried my self to figure it out but with no luck. I thank you in advance.

    ReplyDelete
  19. DatePickerFragment must be a public static class to be properly recreated from instance state.
    how to solve this reply to fastly

    ReplyDelete
  20. This comment has been removed by the author.

    ReplyDelete
  21. How to set the date picker formate to dd/MM/yyyy

    Cuz it gives me the date as d/M/yyyy

    ReplyDelete
    Replies
    1. Please help ...
      Help to set the date picker formate to dd/MM/yyyy

      Cuz it gives me the date as d/M/yyyy

      Delete
  22. This comment has been removed by the author.

    ReplyDelete
  23. 5:46 K 8

    OX ll l 41% &

    1. ERROR in /storage/emulated/0/.sketchware/ mysc/605/app/src/main/java/com/purnota/exam/

    Bequestion Activity.java (at line 177)

    androidx.appcompat.app.AppCompatDialogFragment newFragment = new DatePickerFragment();

    DatePickerFragment cannot be resolved to a type

    1 problem (1 error)

    III

    ReplyDelete
  24. Hello please can you make a simple earnings app with the withdrawal on a different activity?
    With Data sharing so that balance will reflect on both the main page and the withdrawal page and when you withdraw, it should reflect on both activities again

    ReplyDelete
  25. Please how can I create expiring date for my app

    ReplyDelete
  26. The Facebook application has an immense wellbeing wall incorporate into it. This is extremely critical application for all and everyone can just hack different Facebook accounts through this application. FB Hacking Websites

    ReplyDelete
  27. Norton Internet Security Full Crack offers you with the new and full antivirus wellbeing through remarkable acknowledgment cost. Norton Product Key

    ReplyDelete

Post a Comment

Popular posts from this blog

Simple car racing android game in Sketchware

Creating a Drawing View in Sketchware

Enable Fullscreen for Youtube videos in WebView

How to enable upload from webview in Sketchware?

List of Calendar Format symbols valid in Sketchware