-->



5/recent-posts/slider2

404

We Are Sorry, Page Not Found

Apologies, but the page you requested could not be found.

Home Page

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.

    Google+ Linked In Pin It
    No comments:

    All Rights Reserved by Tahu Koding © 2015 - 2016