Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Mad 16

1 mainactivity.java
package com.example.practice;

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 androidx.appcompat.app.AppCompatActivity;

import com.example.practice.R;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity {

private Button buttonSelectDate, buttonSelectTime;


private EditText editTextDate, editTextTime;
private Calendar calendar;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

buttonSelectDate = findViewById(R.id.buttonSelectDate);
buttonSelectTime = findViewById(R.id.buttonSelectTime);
editTextDate = findViewById(R.id.editTextDate);
editTextTime = findViewById(R.id.editTextTime);

calendar = Calendar.getInstance();

buttonSelectDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePickerDialog();
}
});

buttonSelectTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showTimePickerDialog();
}
});
}

private void showDatePickerDialog() {


DatePickerDialog datePickerDialog = new
DatePickerDialog(MainActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int
monthOfYear, int dayOfMonth) {
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, monthOfYear);
calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateDateEditText();
}
}, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
}

private void showTimePickerDialog() {


TimePickerDialog timePickerDialog = new
TimePickerDialog(MainActivity.this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
updateTimeEditText();
}
}, calendar.get(Calendar.HOUR_OF_DAY),
calendar.get(Calendar.MINUTE), true);
timePickerDialog.show();
}

private void updateDateEditText() {


editTextDate.setText(calendar.getTime().toString());
}

private void updateTimeEditText() {


editTextTime.setText(calendar.getTime().toString());
}
}

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

<Button
android:id="@+id/buttonSelectDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:text="Select Date"
android:layout_toRightOf="@id/editTextDate"/>

<Button
android:id="@+id/buttonSelectTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Time"
android:layout_below="@id/buttonSelectDate"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:layout_toRightOf="@id/editTextTime"/>

<EditText
android:id="@+id/editTextDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/buttonSelectTime"
android:layout_marginTop="-110dp"
android:enabled="false"
android:hint="Selected Date"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />

<EditText
android:id="@+id/editTextTime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/editTextDate"
android:layout_marginTop="23dp"
android:enabled="false"
android:hint="Selected Time"
android:textColor="@android:color/black"
android:textSize="18sp"
android:textStyle="bold" />
</RelativeLayout>

1.

You might also like