Tutorial Android Time Picker

Android Time Picker memungkinkan Anda untuk memilih waktu, hari maupun jam atau mode AM / PM. Waktu terdiri dari jam, menit dan format jam. Android menyediakan fungsi ini melalui class TimePicker.
Untuk menggunakan class TimePicker, Anda harus terlebih dahulu menentukan komponen TimePicker di activity_main.xml Anda. Hal ini mendefinisikan sebagai berikut :
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />

Setelah itu Anda harus membuat sebuah objek dari Class TimePicker dan mendapatkan referensi dari komponen xml didefinisikan di atas. sintaks seperti di bawah ini.
import android.widget.TimePicker;
private TimePicker timePicker;
timePicker = (TimePicker) findViewById(R.id.timePicker);

Untuk mendapatkan waktu yang dipilih oleh pengguna, anda dapat menggunakan getCurrentHour () dan getCurrentMinute () method dari class TimePicker. sintaks seperti di bawah ini.
int hour = timePicker.getCurrentHour();
int min = timePicker.getCurrentMinute();

Selain method ini, ada method lain dalam API yang memberikan kontrol lebih besar atas TimePicker Komponen. antara lain sebagai berikut:

1. is24HourView()
 => Method ini true jika ini dalam 24 jam tampilan lain false.
2. isEnabled()
 => Method ini mengembalikan status diaktifkan untuk tampilan.
3. setCurrentHour(Integer currentHour)
 => Method ini untuk menetapkan jam.
4. setCurrentMinute(Integer currentMinute)
 => Method ini untuk menetapkan menit.
5. setEnabled(boolean enabled)
 => Method ini mengatur state
6. setIs24HourView(Boolean is24HourView)
 => Method ini mengatur apakah dalam 24 jam atau mode AM / PM
7. setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)
 => Method ini Mengatur callback yang menunjukkan waktu telah disesuaikan oleh pengguna.

Contoh Membuat Project Android

1. Pada Android Studio, buatlah project baru.
     => Jika Anda tidak memiliki sebuah project, di layar Welcome klik New Project.
     => Jika Anda telah membuka project, dari menu File, pilih New Project.

    2. Pada Configure your new project, isi kolom berikut seperti di bawah ini.
     => Application name ⇒ timePicker
     => Company domain ⇒ example.com (Misalnya: com.megadistudio.timePicker)
     => Project Location ⇒ memilih lokasi untuk project Anda.

    3. Pada Select the form factors your app will run oncentang untuk Phone and Tablet.
     => Untuk Minimum SDK, pilih API 10: Android 2.3.3 (Gingerbread). klik Next.

    4. Pada Add an activity to Mobile, pilih Blank Activity dan klik Next.
    Next ->

    5. Klik tombol Finish untuk membuat project.
    6. Pilih View Anda sebagai Project, Buka file layout untuk kegiatan utama (activity_main.xml) terletak di bawah App  res ⇒ layout.

    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:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="timepicker.megadistudio.com.timepicker.MainActivity">

    <TimePicker
    android:id="@+id/timePicker1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" />

    <TextView
    android:id="@+id/tvTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=""
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_below="@+id/timePicker1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp" />

    <Button
    android:id="@+id/btnTime"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Change Time"
    android:layout_alignBaseline="@+id/tvTime"
    android:layout_alignBottom="@+id/tvTime"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

    </RelativeLayout>

    7.  Buka string.xml terletak di app ⇒ res ⇒ value dan copy kode di bawah ini.

    string.xml 
    <resources>
    <string name="app_name">TimePicker</string>
    </resources>

    8. Sekarang Buka MainActivity.java terletak di app ⇒ src ⇒ Java dan copy kode di bawah ini.

    MainActivity.java
    package timepicker.megadistudio.com.timepicker;

    import java.util.Calendar;
    import android.app.Activity;
    import android.app.Dialog;
    import android.app.TimePickerDialog;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.TimePicker;

    public class MainActivity extends Activity {

    private TextView tvDisplayTime;
    private TimePicker timePicker1;
    private Button btnTime;

    private int hour;
    private int minute;

    static final int TIME_DIALOG_ID = 999;

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

    setCurrentTimeOnView();
    addListenerOnButton();

    }

    public void setCurrentTimeOnView() {

    tvDisplayTime = (TextView) findViewById(R.id.tvTime);
    timePicker1 = (TimePicker) findViewById(R.id.timePicker1);

    final Calendar c = Calendar.getInstance();
    hour = c.get(Calendar.HOUR_OF_DAY);
    minute = c.get(Calendar.MINUTE);

    tvDisplayTime.setText(
    new StringBuilder().append(pad(hour))
    .append(":").append(pad(minute)));

    timePicker1.setCurrentHour(hour);
    timePicker1.setCurrentMinute(minute);

    }

    public void addListenerOnButton() {

    btnTime = (Button) findViewById(R.id.btnTime);

    btnTime.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

    showDialog(TIME_DIALOG_ID);

    }

    });

    }

    @Override
    protected Dialog onCreateDialog(int id) {
    switch (id) {
    case TIME_DIALOG_ID:
    return new TimePickerDialog(this,
    timePickerListener, hour, minute,false);

    }
    return null;
    }

    private TimePickerDialog.OnTimeSetListener timePickerListener =
    new TimePickerDialog.OnTimeSetListener() {
    public void onTimeSet(TimePicker view, int selectedHour,
    int selectedMinute) {
    hour = selectedHour;
    minute = selectedMinute;

    tvDisplayTime.setText(new StringBuilder().append(pad(hour))
    .append(":").append(pad(minute)));

    timePicker1.setCurrentHour(hour);
    timePicker1.setCurrentMinute(minute);

    }
    };

    private static String pad(int c) {
    if (c >= 10)
    return String.valueOf(c);
    else
    return "0" + String.valueOf(c);
    }
    }

    Untuk menjalankan aplikasi dari Android Studio , klik Run ikon dari toolbar.

    Iklan Atas Artikel

    Iklan Tengah Artikel 1

    Iklan Tengah Artikel 2

    Iklan Bawah Artikel