Open top menu



In this tutorial we will explain how to used Time Picker android widgets ,below explain


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" >
 
   <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_alignParentBottom="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="67dp"
      android:text="@string/time_current"
      android:textAppearance="?android:attr/textAppearanceMedium" />
   
   <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@+id/textView3"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="50dp"
      android:text="@string/time_selected"
      android:textAppearance="?android:attr/textAppearanceMedium" />

</RelativeLayout>

string.xml

............................................................................................................................................................

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

    <string name="hello">Hello World, AndroidBeginner!</string>
    <string name="app_name">AndroidBeginner_testcode</string>
    <string name="action_settings">Settings</string>
   <string name="time_picker_example">Time Picker Example</string>
   <string name="time_pick">PICK TIME VIA PRESS SAVE BUTTON</string>
   <string name="time_save">OK</string>
   <string name="time_selected"></string>
   <string name="time_current">The Time is-></string>

</resources>


MainActivity.java

........................................................................................................................................................


package com.example.androidbeginner;

import java.util.Calendar;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends Activity {
private TimePicker TimePicker;
  private TextView TextTime;
  private Calendar calendar;
  private String format = "";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActionBar().setTitle("Date Picker Test");

 setContentView(R.layout.main);
 TimePicker = (TimePicker)findViewById(R.id.timePicker1);
 TextTime = (TextView) findViewById(R.id.textView1);
     calendar = Calendar.getInstance();
   
     int hour = calendar.get(Calendar.HOUR_OF_DAY);
     int min = calendar.get(Calendar.MINUTE);
     showTime(hour, min);
  }

  public void setTime(View view) {
     int hour = TimePicker.getCurrentHour();
     int min = TimePicker.getCurrentMinute();
     showTime(hour, min);
  }

  public void showTime(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";
     }
     TextTime.setText(new StringBuilder().append(hour).append(" : ").append(min)
     .append(" ").append(format));
  }


}

0 comments