miércoles, 3 de julio de 2019

DatePicker en android

El DatePicker es importante, para que el usuario final pueda seleccionar de manera fácil una fecha especifica. Esto es importante para una mejor experiencia del usuario. para poder implementar esto en un proyecto debemos codificarlo de la siguiente manera:
Primero el XML:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    
    <Button
        android:id="@+id/btn_datepicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/date"
        android:onClick="onClickDatePicker"/>
    <TextView
        android:id="@+id/texto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/date"
        />
</LinearLayout>
Luego el archivo Java, que seria de la siguiente manera:

package com.example.datepicker;

import android.app.DatePickerDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.DatePicker;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void onClickDatePicker(View view){
        DatePickerDialog date = new DatePickerDialog(this,this,2000,1,1);
        date.show();
    }
    @Override
    public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
        TextView texto =(TextView) findViewById(R.id.texto);
        texto.setText(String.format("%1$04d/%2$02d/%3$02d",year,monthOfYear,dayOfMonth));
    }
}
Y el resultado seria el siguiente:



El idioma del calendario, depende de la configuración del celular.

No hay comentarios:

Publicar un comentario

Crud Simple en laravel 8