📅 DatePicker en Kotlin (Selector fecha) - Tutorial Android Studio

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • 🚀¿Me ayudas a crecer compartiendo?🚀
    🔥 Capítulo por escrito 🔥 cursokotlin.co...
    🔥 ¿Quieres repasar los fragments? 🔥 cursokotlin.co...
    👀 ¿Quieres ver el curso completo? 👀 • [2022] Curso ANDROID S...
    💻 ¡Sígueme!
    · Web: cursokotlin.com
    · Twitter: / arisguimera
    · Facebook: AristiDevs
  • НаукаНаука

Комментарии • 106

  • @angelmauriciorivas6160
    @angelmauriciorivas6160 3 года назад +6

    muchas gracias por compartir y además explicar a detalle cada linea, pocas personas lo hacen tan detallado, a partir de hoy soy tu fan

  • @seba23571
    @seba23571 3 года назад +4

    Gracias por el vídeo .si alguien le interesa que aparezca un cero adelante en el mes o día cuando es un solo digito.. se puede usar esta función String.format("%02d", day)

  • @claudio1906
    @claudio1906 3 года назад +3

    Muy bueno Aris. Seria muy interesante saber como podemos, luego de elegir fechas, hacer cuentas con ellas, es decir: Suponte que eliges una fecha para dentro de un mes y medio, entonces con esa fecha y la de "hoy", poder calcular cuantos días faltan. Muchas gracias.

  • @Konnits
    @Konnits 2 года назад +1

    Me pasó que los meses los comienza a contar desde el 0, asi que hay que sumarle 1 al mes jeje

  • @DonJoSi
    @DonJoSi Год назад

    una consulta, kotlin no quiere tomar el id "etDate" desde el activity_main.xml. como puedo solucionarlo?

  • @redlion117
    @redlion117 Год назад

    no me salia el cambio de color... hay que usar exactamente el parent que pone aris y el dentro del style se debe llamar exactamente name="android:colorAccent" 👁

  • @SOBRELAFOTOGRAFIAQUE
    @SOBRELAFOTOGRAFIAQUE 2 года назад +1

    hola ari, tengo una pregunta por que a la hora de crear el etDate en el main me pide que cree la variable

    • @jordialfredoarcepizarro2538
      @jordialfredoarcepizarro2538 Год назад

      si no te aparece, puedes utilizar binding para poder llamarlo en el mainactivity, busca en sus videos como usar binding no es complicado

  • @mamadou4657
    @mamadou4657 11 месяцев назад

    Lo primero muchas gracias por el vídeo,es de gran ayuda,pero no sé si nadie se ha dado cuenta,pero calcula mal los meses,te da que enero es el 0 y Octubre por ejemplo el 9

  • @JOSEDOMINGUEZ-ob2lw
    @JOSEDOMINGUEZ-ob2lw Год назад

    No digo que sea culpa de Aris, pero no funciona con la penúltima versión de Android

  • @dariofernandoarevalohidrob4298
    @dariofernandoarevalohidrob4298 3 года назад +1

    Primero que nada muchísimas gracias por compartir tu conocimiento. Quiero usar el datePicker en un fragmento pero me pone problemas con supportFragmentManager en el método showDatePickerDialog y supongo que debe cambiar algo en el contexto cuando se instancia el objeto de tipo TimePickerDialog en el método onCreateDialog. Agradecería mucho alguna ayuda.

  • @angelbass1020
    @angelbass1020 2 года назад

    Buenas. Muy bueno el Video. porfa, no se donde sumarle el 1 al mes

  • @andreisalas3486
    @andreisalas3486 3 года назад +1

    en el minuto 3:05 no me reconoce el etDate en el mainActivity

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Tienes que ver mi vídeo sobre ViewBinding que ha cambiado la forma de declarar las vistas!

    • @davidsanchez-bu9un
      @davidsanchez-bu9un 3 года назад

      Hay dos ficheros build graddle, abrelos y en la parte superior, te aparecerá PLUGGINS, añade la ultima línea (extensions), sincronizas y te lo cogerá automaticamente. plugins {
      id 'com.android.application'
      id 'kotlin-android'
      id 'kotlin-android-extensions'
      }

  • @jorgeluishernandeznunez6237
    @jorgeluishernandeznunez6237 Год назад

    Excelente video amigo muchas gracias por el contenido aprendo mucho de ti. Tengo una duda que leyendo los comentarios parece que no se lo ha planteado ninguno. ¿cómo puedo hacer para que cuando seleccione una fecha y vuelva a abrir el datepicker se muestra la última fecha que seleccione?, y como podría establecer una fecha para que cuando el usuario abre el datepicker tenga la fecha seleccionada previamente?
    En mi caso quiere mostrar un campo de feliz cumpleaños que se obtiene desde firestore, puede que este valor exista o no , pero si existe quiero que cuando presione el datepicker me aparezca la fecha seleccionada y no la fecha actual
    He visto que picker.updateDate(year,month.day) es el método correcto para pero no logro hacer la conexión entre mi Main y el DatePickerfragment adecuadamente
    Gracias de antemano

  • @Raikishadows
    @Raikishadows 2 года назад

    se puede moficar a mi me sale mi daatepicker el mes de enero como 0 como puedo hacer para que salga como 1

    • @AristiDevs
      @AristiDevs  2 года назад +1

      Súmale 1 al resultado

  • @danielcettour
    @danielcettour Год назад

    como le cambio el idioma? quiero forzarlo a español, gracias

    • @danielcettour
      @danielcettour Год назад

      creo que encontré la forma, agregando Locale.setDefault(Locale("ES")) antes del datepicker

  • @JulioSE
    @JulioSE Год назад

    Gracias por tu explicación. Muy clara de entender que me ha servido muchísimo.

  • @patypanditasalepanda8313
    @patypanditasalepanda8313 3 года назад +1

    hola, una pregunta, en el minuto 3:07 no me sale el etDate, y cuando lo sigo haciendo me sale como error, igual cuando le doy en crear la funcion me sale un ": Any" no se por que :c

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Tienes que ver mi vídeo sobre ViewBinding ya que cambió la forma de declarar las vistas :)

    • @patypanditasalepanda8313
      @patypanditasalepanda8313 3 года назад

      @@AristiDevs muchas gracias, otra duda, ahora me sale error en el tag, pero sera que debo de agregar otra cosa en el build gradle?

    • @sebastian6671
      @sebastian6671 3 года назад +1

      @@patypanditasalepanda8313 no tienes que escribir el TAG completo, ese sale después de escribir lo que le continúa es decir ignora la parte que dice TAG y cuando lo escribas el solo aparece

    • @patypanditasalepanda8313
      @patypanditasalepanda8313 3 года назад

      @@sebastian6671 muchas gracias jajajaja si ese era el error

    • @sebastian6671
      @sebastian6671 3 года назад

      @@patypanditasalepanda8313 jaja me puedes ayudar a mi? Es que me estanco llamando el date picker osea lo que preguntaste arriba no me sale a mi :(

  • @erickgabrielcaballerocaser6423
    @erickgabrielcaballerocaser6423 3 года назад

    alguien pueda ayudarme, el spinner tiene 2 opciones y 5 editex, lo que quiero que haga es que al seleccionar una opcion del spiner me muestre 2 editex y los otros 3 se oculten y cuando seleccione la otra opcion se muestren los 3 editex y se oculten los 2 visible, gracias si alguien puede ayudarme

  • @augustobaleriani
    @augustobaleriani 3 года назад

    Aris que tal ? podras armar un video ejemplo de una app de reserva de turnos para una peluqueria por ejemplo ?? mostrando un login con google y facebook y una pantalla modo calendario con la fechas y horarios disponibles
    gracias genio

  • @codingcosmos7010
    @codingcosmos7010 3 года назад

    Hi, i want to change color of all Sundays.... how can I achieve this ?

  • @leaoyola9778
    @leaoyola9778 2 года назад

    Hola Aris, estoy haciendo una app de agenda, algún día podrías explicar como hacer un calendar view en kotlin por favor? los videos que encuentro solo son en java

  • @armandoquispeticona2410
    @armandoquispeticona2410 3 года назад

    Joder!!! que bueno, buscaba como narices sacar la creacion de esto a una clase de manera que quede más limpio el código principal!!
    Soy aun novato y me gustaria "extraer" este tipo de implementaciones a clases, con tu ejemplo me has iluminado!!
    Gracias, ya tienes un fiel seguidor!!

  • @xXmanraXx
    @xXmanraXx 3 года назад

    Pague un par de cursos y no venia nada de esto, en un crud o asi cualquier aplicacion abra algo de "alguna fecha" y bueno aunque es facil la documentacion que buen resumen.

  • @TastyAvenger
    @TastyAvenger 3 года назад

    Me funcionó perfectamente. Una pregunta master, ¿Cómo extraigo el valor del edittext para tenerlo en un val? Soy algo noob en esto. He intentado parsearlo, pero me sale el nombre del componente.

  • @juliocamacho6298
    @juliocamacho6298 3 года назад

    Super amigo :D explicas con lujo de detalles por eso estoy suscrito a tu canal.... continuaré con tu curso :D muchas gracias por compartir a detalle tu conocimiento

  •  3 года назад

    Eres un máquina, me has salvado la vida porque utilizaba la funcion minDate como en java y no la daba hecho funcionar correctamente. Gracias por compartir tus conocimientos!

  • @astrasos1
    @astrasos1 3 года назад

    Un video excelente, me ha ayudado mucho con Kotlin. Me suscribo!

  • @mojopiconn
    @mojopiconn 2 года назад

    Gracias por todos estos vídeos con explicaciones tan tan claras!
    ¿Podría crear con este mismo sistema el datepicker de Material Design?

  • @manolos5242
    @manolos5242 3 года назад

    Hola Aris, me gustaría que hables de servicios que se activen al inicial el móvil, algo como un despertador que funcione incluso reiniciando el móvil. Y si este servicio puede abrir una actividad como el despertador de android

  • @Raikishadows
    @Raikishadows 2 года назад

    como puedo hacerle para una vez seleccionada la fecha, sumarle otros 10 dias a la fecha

    • @AristiDevs
      @AristiDevs  2 года назад

      modifica el valor que recibes

  • @marchernandez8468
    @marchernandez8468 3 года назад

    Hola.
    a día de hoy, 12 de junio del 2021, ¿el fichero style.xml ha sido reemplazado por el fichero themes.xml?

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Si, en nuevas versiones de android Studio

  • @md_shanoverid_6895
    @md_shanoverid_6895 3 года назад +1

    pero el mes sale retrasado , es octubre pero sale 9 debia ser 10

    • @AristiDevs
      @AristiDevs  3 года назад +1

      empieza en 0, 0 es enero. Si lo quieres acorde al mes súmale 1 :)

    • @md_shanoverid_6895
      @md_shanoverid_6895 3 года назад

      @@AristiDevs gracias amigo, si le sume uno. También use tu método para timePicker y funciono "val picker = TimePickerDialog(activity as Context,this,minute,hour,true)" solo en esta linea tenia problemas pero le puse true para tener en formato 24 horas

  • @luchinilvp
    @luchinilvp 3 года назад

    Gracias por compartir tus conocimientos, una consulta como se trabaja con la tarjeta sd, ir a la sd y mostrar un archivo??. Saludo

  • @jeisondamianmurillosepulve238
    @jeisondamianmurillosepulve238 3 года назад

    Lo que haces por la comunidad es Increíble! Total fan tuyo brother. Excelente contenido.

  • @luisenriquebravovargas623
    @luisenriquebravovargas623 2 года назад

    sigue haciendo videos por favor

  • @lizbethalpizar3157
    @lizbethalpizar3157 2 года назад

    Gracias por este vídeo!! Nueva suscriptora!!

  • @marcodecarobarrera6637
    @marcodecarobarrera6637 2 года назад

    Como puedo colocar más de un datepicker en una sola vista?? se necesita crear un fragmento por cada datepicker??

    • @AristiDevs
      @AristiDevs  2 года назад

      puedes reutilizar el mismo con distintas variables

  • @jorgeernestobelecheramirez4819
    @jorgeernestobelecheramirez4819 2 года назад

    Muy bueno el video y fácil, pero, ¿alguien sabe por qué siempre da un mes anterior y no el que debería ser?

    • @AristiDevs
      @AristiDevs  2 года назад

      Tienes que sumar 1 ya que empieza en 0

  • @heribertohernandez1596
    @heribertohernandez1596 2 года назад

    Amigo, ¿cómo puedo hacer para que mi MinDate sea una fecha específica? Gracias

    • @AristiDevs
      @AristiDevs  2 года назад

      Te pasé un link por cursokotlin.com!

  • @pablohierrezuelomunoz7621
    @pablohierrezuelomunoz7621 2 года назад

    Muy buenas!! Muchas gracias por el video. Me he dado cuenta de que cuando seleccionas el mes de octubre, en el TextView aparece un 9, en vez de un 10. Estoy teniendo ese mismo problema con un proyecto de clase, ¿sabes por qué ocurre eso y como se puede solucionar? He probado varias opciones que parecían logicas pero no ha habido suerte hasta hora

  • @maximilianopoggio2032
    @maximilianopoggio2032 2 года назад

    Sos el 1, muchas gracias!

  • @jocelynm739
    @jocelynm739 3 года назад

    Y en java 🥺😆

  • @gaspardelbarrio4642
    @gaspardelbarrio4642 3 года назад

    Segundo like😎👌🏻👌🏻👌🏻👌🏻👌🏻👌🏻

  • @erickgabrielcaballerocaser6423
    @erickgabrielcaballerocaser6423 3 года назад

    me sirvio mucho el video subcrito a tu canal

  • @marchernandez8468
    @marchernandez8468 3 года назад

    Hola de nuevo,
    Me estaba volviendo loco porque el mes que muestra la selección, me indica un mes menos: marco junio y pone mes 5.
    Revisando el video, me he fijado que te pasó lo mismo (min 15:10). ¿Alguna solución que no sea sumarle +1 a la variable month (me parece una cutrada XD) ?
    Muchas gracias!!

    • @AristiDevs
      @AristiDevs  3 года назад +1

      No hay otra ya que empieza en 0 😅

    • @marchernandez8468
      @marchernandez8468 3 года назад

      @@AristiDevs Entiendo que es un tipo array entonces. Gracias!!

  • @hallen6582
    @hallen6582 3 года назад

    intenté hacerlo pero parece que no me agarra el id en la clase HeroHolder, saludos

    • @AristiDevs
      @AristiDevs  3 года назад

      Tienes que ver mi vídeo sobre ViewBinding!

  • @derlisaguilar5382
    @derlisaguilar5382 3 года назад

    Exelente vídeo. Saludos desde Honduras

  • @daniel_mg88
    @daniel_mg88 3 года назад

    muy buen video.
    un saludo

  • @hvdan9667
    @hvdan9667 3 года назад

    Alguno sabe cómo puedo hacer para que entre el click a un botón y y el paso al siguiente fragment pueda pasar un cierto tiempo? Ya que al hacer click tengo un botón invisible que pasa a ser visible,, y como se va directo al siguiente fragment no puede verse😅 ojala alguien me pueda ayudar. Gracias!!!

    • @AristiDevs
      @AristiDevs  3 года назад +1

      Puedes usar
      Handler().postDelayed({
      //doSomethingHere()
      }, 1000)
      Donde doSometingHere() sería la función que quieres ejecutar al pasar los X segundos (en tu caso un método que tenga el startActivity) y el tiempo es en milisengundos, si quisieras 5 secs pues tendrías que poner 5000.

    • @hvdan9667
      @hvdan9667 3 года назад

      @@AristiDevs mil gracias!!!

  • @AppsColombia
    @AppsColombia 2 года назад

    De lo mejor

  • @enzokrisztianyugar3215
    @enzokrisztianyugar3215 3 года назад

    PORFA PODRIAS ORIENTARME ,ES QUE PREFIERO EL SPINNER EN VEZ DE CALENDARIO COMUN

    • @AristiDevs
      @AristiDevs  3 года назад

      Sería un desarrollo completamente distinto :(

  • @JorgeLuis-pt2jb
    @JorgeLuis-pt2jb 3 года назад

    Excelente, muchas gracias

  • @TheUmi48
    @TheUmi48 3 года назад

    Perfecto 🥴😂

  • @jordifernandezgamez2648
    @jordifernandezgamez2648 2 года назад

    Hola, te quería preguntar si intento poner dos horas como podria hacerlo, las dos me pillan el mismo valor?

    • @AristiDevs
      @AristiDevs  2 года назад

      con variables distintas!

    • @jordifernandezgamez2648
      @jordifernandezgamez2648 2 года назад

      @@AristiDevs
      Antes de nada me gustaría agradecerte los vídeos que haces, me han ayudado mucho ! ahora mismo lo tengo así pero sigue metiendo el mismo valor en las dos variables, soy un poco novato y no se lo que me faltaría
      class usuarioActivity : AppCompatActivity() {
      override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_usuario)
      intextt.setOnClickListener{showDatePickerDialog()}
      intextt2.setOnClickListener{showTimePickerDialog()}
      outtext.setOnClickListener{showTimePickerDialog()}
      }
      private fun showTimePickerDialog() {
      val timePicker = TimePickerFragment {onTimeSelected(it)}
      val timePicker2 = TimePickerFragment{OnTimeSelected2(it)}
      timePicker.show(supportFragmentManager, "time")
      timePicker2.show(supportFragmentManager, "time2")
      }
      private fun onTimeSelected(time: String) {
      intextt2.setText("Ha seleccionado: $time")
      }
      private fun OnTimeSelected2(time2: String) {
      outtext.setText("Ha seleccionado: $time2")
      }

  • @mariov.7817
    @mariov.7817 3 года назад

    De lujo! Gracias Aris.

  • @bigotes20random86
    @bigotes20random86 2 года назад

    Como siempre fácil y claro, muchas gracias! :D

  • @seba23571
    @seba23571 3 года назад

    en el minuto 4 no me aparece el boton que deriva a la clase en la que se esta trabajando . tal vez alguien sabe como agregarlo

    • @AristiDevs
      @AristiDevs  3 года назад +1

      En qué segundo exacto?

    • @seba23571
      @seba23571 3 года назад

      @@AristiDevs hola si en 4 minutos segundo 00 osea 4:00 donde dice también podemos pulsar este botón. no logro que aparezca en la barra pero igual todo bien muchas gracias por el video

  • @danielhuertavillanueva8892
    @danielhuertavillanueva8892 3 года назад

    gran video!!:)

  • @linternaroja
    @linternaroja 3 года назад

    Muy explicativo, pero vi que regresa un numero anterior al mes seleccionado, si Selecciono Enero me regresa month=0. estoy dando vueltas y no encuentro porque...

    • @AristiDevs
      @AristiDevs  3 года назад

      Si no me equivoco empieza en 0 enero hasta el 11 diciembre (puedes controlarlo así o sumarle 1)

    • @gabrielvisiedopelaez2113
      @gabrielvisiedopelaez2113 3 года назад +4

      De esta forma consigues el mes de forma correcta en el editText 👌
      private fun onDateSelected(day: Int, month: Int, year: Int) {
      val selectedMonth = month + 1
      binding.ETdate.setText("$day / $selectedMonth / $year")}

    • @linternaroja
      @linternaroja 3 года назад

      @@AristiDevs Ok. gracias por tu pronta respuesta. ya me parecía una respuesta así... Muchas gracias

    • @linternaroja
      @linternaroja 3 года назад

      @@gabrielvisiedopelaez2113 Gracias Gabriel, probé algo así. Gracias por la ayuda. hasta siempre

  • @carlosjesus1773
    @carlosjesus1773 2 года назад

    Se puede guardar la fecha y la hora en realtime database?
    Si es que se puede como puedo hacerlo?

    • @AristiDevs
      @AristiDevs  2 года назад

      Tendrías que implementar firebase y hacer una query

    • @carlosjesus1773
      @carlosjesus1773 2 года назад

      @@AristiDevs Como lo hago?
      Tendras de casualidad algun video?

    • @bigotes20random86
      @bigotes20random86 2 года назад

      @@carlosjesus1773 Y si solo guardas un string con la fecha y la hora juntos

  • @enzokrisztianyugar3215
    @enzokrisztianyugar3215 3 года назад

    ola,no varia nada si quiero hacerlo con una spinner?