PICKER 24jam pintar pemrograman android 1
Dapatkan materi terbaru di www.omayib.com
48
18: LinearLayout
19:
3. Berikutnya kita sedikt banyak koding di activity
picker.java
1: package
com.picker; 2:
3:
import java.text.DateFormat;
4: import
java.util.Calendar; 5:
6:
import android.app.Activity;
7: import
android.app.DatePickerDialog; 8:
import android.app.TimePickerDialog;
9: import
android.os.Bundle; 10:
import android.view.View;
11: import
android.view.View.OnClickListener; 12:
import android.widget.Button;
13: import
android.widget.DatePicker; 14:
import android.widget.TextView;
15: import
android.widget.TimePicker; 16:
17:
public class
picker extends
Activity 18:
implements
OnClickListener { 19:
20: DateFormat fmtDateAndTime
= 21: DateFormat.getDateTimeInstance;
22: TextView
dateAndTimeLabel ;
23: Calendar
dateAndTime = Calendar.getInstance;
24: DatePickerDialog.OnDateSetListener
d =
25: new
DatePickerDialog.OnDateSetListener { 26:
Override 27:
public void
onDateSetDatePicker view, int
year, int
month, 28:
int day {
29: TODO
Auto-generated method stub 30:
dateAndTime .setCalendar.
YEAR , year;
31: dateAndTime
.setCalendar. MONTH
, month; 32:
dateAndTime .setCalendar.
DAY_OF_MONTH , day;
33: updateLabel;
34: }
35: };
36: TimePickerDialog.OnTimeSetListener
t =
37:
new
TimePickerDialog.OnTimeSetListener { 38:
Override 39:
public void
onTimeSetTimePicker view, int
jam, int
menit { 40:
TODO Auto-generated method stub
41: dateAndTime
.setCalendar. HOUR_OF_DAY
, jam; 42:
dateAndTime .setCalendar.
MINUTE , menit;
43: updateLabel;
44: }
45: };
46: 47:
Called when the activity is first created. 48:
Override 49:
public void
onCreateBundle savedInstanceState { 50:
super .onCreatesavedInstanceState;
51: setContentViewR.layout.
main ;
Dapatkan materi terbaru di www.omayib.com
49
52: 53:
Button dayBtn = Button findViewByIdR.id. dayBtn
; 54:
dayBtn.setOnClickListener this
; 55:
Button timeBtn = Button findViewByIdR.id. timeBtn
; 56:
timeBtn.setOnClickListener this
; 57:
dateAndTimeLabel = TextView
58: findViewByIdR.id. dateAndTime
; 59:
updateLabel; 60:
} 61:
62: Override
63: public
void onClickView v {
64: TODO
Auto-generated method stub 65:
switch v.getId {
66: case
R.id. dayBtn
: 67:
settingTanggal; 68:
break ;
69:
case
R.id. timeBtn
: 70:
setJam; 71:
break ;
72: }
73: }
74: 75:
private void
updateLabel { 76:
dateAndTimeLabel .setText
77: fmtDateAndTime
.format dateAndTime
.getTime; 78:
} 79:
80:
private void
settingTanggal { 81:
new
DatePickerDialogpicker.
this
, d
, 82:
dateAndTime .getCalendar.
YEAR ,
83: dateAndTime
.getCalendar. MONTH
, 84:
dateAndTime .getCalendar.
DAY_OF_MONTH .show;
85: }
86: 87:
private void
setJam { 88:
new
TimePickerDialogpicker.
this
, t
, 89:
dateAndTime .getCalendar.
HOUR_OF_DAY ,
90: dateAndTime
.getCalendar. MINUTE
, true
.show; 91:
} 92: }
PENJELASAN PROGRAM
Kita mulai dari layout main.xml, di bagian ini Kamu menyiapkan 2 buah button dan sebuah textview. Button
pertama diberi id „dayBtn‟ baris 13 nanti difungsikan untuk memanggil picker tanggal, sedangkan button kedua diberi id
„timeBtn‟ baris 17 nanti dipakai untuk memanggil picker jam. Ok, sangat simple
Sekarang lanjut ke activity picker.java, Kamu harus
mulai berkonsentrasi.
Hehehe.. .
Ok, DatePickerDialog.onDateSetListener
baris 24
berperan menangkap informasi setelah user selesai melakukan setting
Dapatkan materi terbaru di www.omayib.com
50 waktu. Pada saat yang bersamaan, method onDataSet
dipanggil untuk mengupdate Tahun, bulan, hari, tanggal maupun jam, keudian ditampilkan ke textview melalui method
updateLabel.
Kirim KRITIK, SARAN, dan TESTIMONI Kamu di
www.omayib.comtestimoni
Dapatkan materi terbaru di www.omayib.com
51
BAB 3
DASAR ANDROID 2
Dapatkan materi terbaru di www.omayib.com
52
JAM 6 | ANDROID WIDGET
Bagian ini akan membahas mengenai CheckBox Widget
RadioButton ScrollView