Skip to main content

AMP PRACTICAL 6

 

Aim: Create an application for time picker Dialog



Activity_main.xml

 

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.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="com.example.sonal.myapplication.MainActivity">

<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="@string/time_pick"

android:textAppearance="?android:attr/textAppearanceMedium"/>

<Button android:id="@+id/set_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true"

android:layout_centerHorizontal="true" android:layout_marginBottom="180dp" android:onClick="setTime" android:text="@string/time_save"/>

<TimePicker android:id="@+id/timePicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@id/set_button" android:layout_centerHorizontal="true" android:layout_marginBottom="24dp"/>

<TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_alignLeft="@+id/timePicker1" android:layout_alignTop="@+id/set_button" android:layout_marginTop="40dp" android:text="@string/time_current" android:textAppearance="?android:attr/textAppearanceMedium"/>

<TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content"

android:layout_below="@+id/textView3"

android:layout_centerHorizontal="true" android:text="@string/time_selected" android:textAppearance="?android:attr/textAppearanceMedium"/>

</android.support.constraint.ConstraintLayout>

MainActivity.java

package com.example.sonal.myapplication;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import java.util.Calendar; import java.lang.String; import android.view.Menu; import android.view.View;

import android.widget.TextView; import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity { private TimePicker timePicker1;

private TextView time; private Calendar calendar; private String format=""; @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timePicker1=(TimePicker)findViewById(R.id.timePicker1); time=(TextView)findViewById(R.id.textView);

calendar=Calendar.getInstance();

int hour=calendar.get(Calendar.HOUR_OF_DAY); int min=calendar.get(calendar.MINUTE); shoeTime(hour,min);

}

public void setTime(View view)

{

int hour=timePicker1.getHour(); int min=timePicker1.getMinute(); shoeTime(hour, min);

}

public void shoeTime(int hour,int min)

{

if ((hour==0))

{

hour+=12; format="AM";

}

else if (hour==12)

{

format="PM";

}

else if (hour>12)

{

hour=12;

format="PM";

}

else

{

format="AM";

}

time.setText(new StringBuilder().append(hour).append(":").append(min).append("").append(format));

}

}

String.xml

<resources>

<string name="app_name">My Application</string>

<string name="action_settings">Settings</string>

<string name="time_picker_example">Time Picker Example</string>

<string name="time_pick">Pick the time and press save button</string>

<string name="time_save">Save</string>

<string name="time_selected"></string>

<string name="time_current">The Time is:</string>

</resources>

Output



MainActivity.java

package com.example.sonal.myapplication; import android.os.Build;

import android.support.annotation.RequiresApi;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.View;

import android.widget.TimePicker; import android.widget.Button; import android.widget.Toast;

public class MainActivity extends AppCompatActivity { private TimePicker time_picker;

private Button button_show_Time; @Override

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

}

public void showTime()

{

time_picker=(TimePicker)findViewById(R.id.timePicker); button_show_Time=(Button)findViewById(R.id.button); button_show_Time.setOnClickListener(

new View.OnClickListener()

{

@Override

@RequiresApi(api = Build.VERSION_CODES.M) public void onClick(View v)

{

Toast.makeText(getBaseContext(),time_picker.getHour()+ ":"+ time_picker.getMinute(), Toast.LENGTH_SHORT).show();

}

}

);

}

}

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.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="com.example.sonal.myapplication.MainActivity">

<TimePicker android:id="@+id/timePicker" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="16dp" />

<Button android:id="@+id/button"

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="show Time" tools:layout_editor_absoluteX="148dp" tools:layout_editor_absoluteY="396dp" />

</android.support.constraint.ConstraintLayout>


Datepickerpackage com.example.sonal.myapplication; import android.app.DatePickerDialog;

import android.app.Dialog;

import android.support.v7.app.AppCompatActivity; import android.os.Bundle;

import android.view.View; import android.widget.Button;

import android.widget.DatePicker; import android.widget.Toast; import java.util.Calendar;

public class MainActivity extends AppCompatActivity { Button btn;

int year_x,month_x,day_x; static final int DIALOG_ID=0; @Override

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

final Calendar cal=Calendar.getInstance(); year_x=cal.get(Calendar.YEAR); month_x=cal.get(Calendar.MONTH); day_x=cal.get(Calendar.DAY_OF_MONTH); showDialogonButtonclick();

}

public void showDialogOnButtonClick() { 

btn=(Button) findViewById(R.id.button); btn.setOnClickListener(

new View.OnClickListener() { @Override

public void onClick(View v) { showDialog(DIALOG_ID);

}

}

);

}

protected Dialog OnCreateDialog(int id)

{

if (id==DIALOG_ID)

return new DatePickerDialog(this,dpickerListener,year_x,month_x,day_x); return null;

}

private DatePickerDialog.OnDateSetListener dpickerListener

= new DatePickerDialog.OnDateSetListener()

{

@Override

public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth)

{

year_x=year; month_x=monthOfYear+1; day_x=dayOfMonth;

Toast.makeText(MainActivity.this,year_x+"/" +month_x+"/"+day_x, Toast.LENGTH_LONG).show();

}

};

}

<?xml version="1.0" encoding="utf-8"?>

<android.support.constraint.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="com.example.sonal.myapplication.MainActivity">

<Button android:id="@+id/button"

android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="SHOW DATE PICKER DIALOG"

tools:layout_editor_absoluteX="147dp" tools:layout_editor_absoluteY="123dp" />

</android.support.constraint.ConstraintLayout>

Output



Comments