BAB XIV
DATETIME PICKER
Pengertian :
TimePicker: Layout yang memperbolehkan user untuk seleksi waktu dalam sehari
baik dalam format 12 ataupun 24 Jam
DatePicker: Layout yang memperbolehkan user untuk melakukan seleksi tanggal.
Seperti : Tanggal, Bulan, Tahun.
Time Picker
1. Klik File -> New ,lalu klik Android Application Project.
Aplication Name TimePickerSample
Build Target Android 4.0
Package Name [Link]
Android Target Android 4.0
Activity Name MainActivity
Layout name Activity_main
2. Ubahlah layout/activity_main.xml menjadi seperti dibawah ini
<LinearLayout //script pembuka pada layout relatif
xmlns:android=[Link]
xmlns:tools=[Link]
android:layout_width="match_parent" //lebar layout sesuai parent/ortu
android:layout_height="match_parent" //tinggi layout sesuai parent/ortu
android:orientation="vertical" // orientasinya adalah vertical
tools:context=".MainActivity"
<TextView // identitas widget textview
android:layout_width="wrap_content" // lebar layout berdasarkan lebar isi
android:layout_height="wrap_content" //tinggi layout berdasarkan tinggi isi
android:text="Select time and click Set button" // teks yang ditampilkan
/>
<TimePicker //identitas widget timepicker
android:id="@+id/tp" //nama id pada widget
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button // identitas widget Button
android:id="@+id/set"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Set"
/>
</LinearLayout> //script penutup pada layout relatif
4. Ubahlah src/[Link] menjadi seperti dibawah ini
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
final TimePicker tp = (TimePicker) findViewById([Link]);
tp.setIs24HourView(true);
final Button set = (Button) findViewById([Link]);
[Link](new OnClickListener() {
@Override
public void onClick(View v) {
[Link](
[Link],
([Link]() % 12 == 0 ? 12 : tp
.getCurrentHour() % 12)
+":"
+ [Link]()
+""
+ (([Link]() > 11
&& [Link]() < 24) ? "PM" : "AM"),
Toast.LENGTH_SHORT).show();
}
});
}
}
Penjelasan Program :
Method getCurrentHour() digunakan untuk mendapat jam saat ini
getCurrentMinute()digunakan untuk mendapat menit saat ini
Date Picker
1. Klik File -> New ,lalu klik Android Application Project.
Aplication Name DatePickerSample
Build Target Android 4.0
Package Name [Link]
Android Target Android 4.0
Activity Name MainActivity
Layout name Activity_main
2. Ubahlah layout/activity_main menjadi seperti ini
<LinearLayout //script pembuka pada layout relatif
xmlns:android=[Link]
xmlns:tools=[Link]
android:layout_width="match_parent”
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView // identitas widget textview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choose a date and press Set button" />
<DatePicker // identitas widget datepicker
android:id="@+id/dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button // identitas widget button
android:id="@+id/set"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Set"
/>
</LinearLayout>
3. Ubahlah src/MainActivity menjadi seperti ini
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Lalu Ketik program android anda contoh syntax program DatePicker :
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
final DatePicker dp = (DatePicker) findViewById([Link]);
final Button setBtn = (Button) findViewById([Link]);
[Link](new OnClickListener() {
@Override
public void onClick(View v) {
[Link]([Link], [Link]() + " " + [Link]() +
" " + [Link](), Toast.LENGTH_SHORT).show();
}
});
}
Penjelasan program :
Method getDayOfMonth() digunakan untuk mendapatkan tanggal pada bulan ini
getMonth() mendapatkan bulan ini
getYear() mendapatkan tahun ini