TimePicker/DatePicker以及模拟时钟(dialogclock)控件

XML部分:

<RelativeLayoutxmlns: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"

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=".MainActivity">

 

<TimePicker

android:id="@+id/timepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

<DatePicker

android:id="@+id/datepicker"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/timepicker"

/>

<Button

android:id="@+id/checkbutton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/datepicker"

android:text="确认修改"

/>

 

 

</RelativeLayout>

 

Java实现监听部分:

publicclass MainActivity extends Activity {

private TimePicker timepicker;

private Button button;

private DatePicker datepicker;

 

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

timepicker=(TimePicker)findViewById(R.id.timepicker);

button=(Button)findViewById(R.id.checkbutton);

datepicker=(DatePicker)findViewById(R.id.datepicker);

ButtonListener buttonlistener=new ButtonListener();

button.setOnClickListener(buttonlistener);

//设置日期的默认显示方法

datepicker.updateDate(2012, 4, 10);

//true为时间的24小时制

timepicker.setIs24HourView(true);

TimePickListener timepickListener=new TimePickListener();

timepicker.setOnTimeChangedListener(timepickListener);

}

//获得用户改变确认按钮后的日期、时间

publicclass ButtonListener implements OnClickListener{

 

@Override

publicvoid onClick(View v) {

// TODO Auto-generated method stub

int y=datepicker.getYear();

int m=datepicker.getMonth();

int d=datepicker.getDayOfMonth();

int nowhour=timepicker.getCurrentHour();

int minute=timepicker.getCurrentMinute();

System.out.println("用户当前修改的时间为"+y+m+d+nowhour+minute);

}

}

//每次时间改变都将触发这个监听器

publicclass TimePickListener implements OnTimeChangedListener{

 

@Override

publicvoid onTimeChanged(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

System.out.println("user settings is:"+"Hour:"+hourOfDay+"Minute:"+minute);

}

}