Sunday, 21 May 2017

Android TimePicker

Android TimePicker

Android TimePicker widget is used to select date.It allows you to select time by hour and minute. You cannot select time by seconds.

The android.widget.TimePicker is the subclass f FrameLayout class.

Android TimePicker Example

Activity_main.xml

File: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="com.mahesh.androidissimples.timepickerdemo.MainActivity">

   <TimePicker
       android:id="@+id/timePicker"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_alignParentTop="true"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="50dp"/>

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/timePicker"
        android:layout_alignParentTop="true"
        android:layout_marginTop="10dp"
        android:text="Current Time:"/>

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/timePicker"
        android:layout_centerHorizontal="true"
        android:layout_marginStart="37dp"
        android:text="Change Time"
        android:layout_marginTop="20dp"/>

</RelativeLayout>

Activity Class

File:MainActivity.class

package com.mahesh.androidissimples.timepickerdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;

public class MainActivity extends AppCompatActivity {
    TextView textView;
    TimePicker timePicker;
    Button changetime;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        textView= (TextView) findViewById(R.id.textView);
        timePicker= (TimePicker) findViewById(R.id.timePicker);
       
        changetime= (Button) findViewById(R.id.button);
        textView.setText(getCurrentTime());
        changetime.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                textView.setText(getCurrentTime());
            }
        });
    }

    private String getCurrentTime() {
        String currentTime="Current Time:"+timePicker.getCurrentHour()+":"+timePicker.getCurrentMinute();
        return currentTime;
    }
}

Output:




No comments:

Post a Comment