
效果为,下边我们改变日期或者时间,上边的文本内容就会发生变化
.xml文件
</LinearLayout>
.java文件
public class MainActivity extends Activity {
private EditText input=null;
private DatePicker date=null;
private TimePicker time=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.input=(EditText) super.findViewById(R.id.input);
this.date=(DatePicker) super.findViewById(R.id.date);
this.time=(TimePicker) super.findViewById(R.id.time);
//设置时间为24小时制
this.time.setIs24HourView(true);
//为时间改变添加监听
this.time.setOnTimeChangedListener
(new OnTimeChangedListenerImp
());
//为日期添加监听,注意是init
this.date.init(this.date.getYear(), this.date.getMonth(), this.date.getDayOfMonth(), new OnDateChangedListenerImp
());
}
private class OnTimeChangedListenerImp
implements OnTimeChangedListener{
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
MainActivity.this.setDate();
}
}
private class OnDateChangedListenerImp
implements OnDateChangedListener{
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
MainActivity.this.setDate();
}
}
//最后修改时间到文本的方法
public void setDate(){
this.input.setText(this.date.getYear()+"年"+(this.date.getMonth()+1)+"月"+this.date.getDayOfMonth()+"日"+this.time.getCurrentHour()+"点"+this.time.getCurrentMinute()+"分");
}
}