TimePickerDialog control

 
 TimePickerDialog control

 ********************** Main Activity.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"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"

        android:orientation="horizontal">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="DATE"

            android:id="@+id/bdate"></Button>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:id="@+id/text_date"></EditText>

    </LinearLayout>
    <LinearLayout
        android:paddingTop="30dp"

        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="TIME"

            android:id="@+id/btime"/>
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/time_text"></EditText>

    </LinearLayout>

</LinearLayout>

*************************** Main.java **************************

package com.example.datetimepik;

import androidx.appcompat.app.AppCompatActivity;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TimePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {
Button btime,bdate;
EditText timetext,datetext;
int dmonth,ddate,dyear;
int ho,mi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btime=(Button) findViewById(R.id.btime);
        bdate=(Button)findViewById(R.id.bdate);
        timetext=(EditText) findViewById(R.id.time_text);
        datetext=(EditText)findViewById(R.id.text_date);
        bdate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar cal=Calendar.getInstance();
                dyear=cal.get(Calendar.YEAR);
                dmonth=cal.get(Calendar.MONTH);
                ddate=cal.get(Calendar.DATE);
                DatePickerDialog datePickerDialog=new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                    datetext.setText(dayOfMonth+"/"+month+"/"+year);
                    }
                },dyear,dmonth,ddate);
                datePickerDialog.show();
            }

        });
        btime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Calendar cal=Calendar.getInstance();
                ho=cal.get(Calendar.HOUR);
                mi=cal.get(Calendar.MINUTE);
                TimePickerDialog timePickerDialog=new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                       timetext.setText(hourOfDay+":"+minute);
                    }
                },ho,mi,false);
                timePickerDialog.show();

            }
        });
    }
}

0 Comments