0% found this document useful (0 votes)
96 views4 pages

Practical No 16

The document describes an Android application with the following: 1. The activity_main.xml layout file contains EditText fields, buttons, and LinearLayout containers to select and display a date and time. 2. The MainActivity class implements click listeners for the buttons to launch date and time pickers when clicked. 3. On date/time selection, the listeners populate the corresponding EditText fields with the result.

Uploaded by

atharvabutte03
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views4 pages

Practical No 16

The document describes an Android application with the following: 1. The activity_main.xml layout file contains EditText fields, buttons, and LinearLayout containers to select and display a date and time. 2. The MainActivity class implements click listeners for the buttons to launch date and time pickers when clicked. 3. On date/time selection, the listeners populate the corresponding EditText fields with the result.

Uploaded by

atharvabutte03
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Practical No 16

Q1.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">

<LinearLayout
android:layout_width="406dp"
android:layout_height="732dp"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

<TimePicker
android:id="@+id/tm_pick"
android:layout_width="215dp"
android:layout_height="178dp"
android:timePickerMode="spinner" />

<TimePicker
android:layout_width="match_parent"
android:layout_height="178dp"
android:timePickerMode="spinner" />

</LinearLayout>
<EditText android:layout_width="162dp"
android:layout_height="48dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Atharva Butte"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
package com.example.practical16;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TimePicker t = findViewById(R.id.tm_pick);
t.setIs24HourView(true);
}
}
Q2.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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">

<EditText
android:layout_width="162dp"
android:layout_height="48dp"
android:ems="10"
android:inputType="textPersonName"
android:text="Atharva Butte"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />

<LinearLayout
android:layout_width="356dp"
android:layout_height="141dp"
android:layout_marginTop="192dp"
android:orientation="vertical"
android:padding="10dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">

<EditText
android:id="@+id/e_date"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="text" />

<Button
android:id="@+id/btn_date"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_weight="1"
android:text="Set Date" />
</LinearLayout>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="345dp"
android:orientation="horizontal">

<EditText
android:id="@+id/e_time"
android:layout_width="60dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="text" />

<Button
android:id="@+id/btn_time"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_weight="1"
android:text="Set Time" />
</LinearLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
package com.example.practical16;

import androidx.appcompat.app.AppCompatActivity;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.*;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


Button btn_time;
Button btn_date;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_time = findViewById(R.id.btn_time);
btn_date = findViewById(R.id.btn_date);
btn_time.setOnClickListener(this);
btn_date.setOnClickListener(this);
}

@Override
public void onClick(View v) {
if (v == btn_date) {
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.HOUR_OF_DAY);

DatePickerDialog db = new DatePickerDialog(this, new


DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int month, int
dayOfMonth) {
EditText e_date = findViewById(R.id.e_date);
e_date.setText(dayOfMonth + "-" + (month + 1) + "-" + year);
}
}, year, month, day);

db.show();
}
if (v == btn_time) {
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
TimePickerDialog td = new TimePickerDialog(this, new
TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
EditText e_time = findViewById(R.id.e_time);
e_time.setText(hourOfDay + " : " + minute);
}
}, hour, minute, false);
td.show();
}
}
}

You might also like