package com.example.test1;
import java.util.Calendar;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.*;
import android.widget.DatePicker.OnDateChangedListener;
public class MainActivity extends Activity {
private DatePicker datePicker1=null;
private TimePicker timePicker1=null;
private TextView textView1=null;
private int mYear;
private int mMonth;
private int mDay;
private int mHour;
private int mMinute;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
datePicker1=(DatePicker)findViewById(R.id.datePicker1);
timePicker1=(TimePicker)findViewById(R.id.timePicker1);
textView1=(TextView)findViewById(R.id.textView1);
/*获取当前日期*/
Calendar calendar=Calendar.getInstance();
mYear=calendar.get(Calendar.YEAR);
mMonth=calendar.get(Calendar.MONTH);
mDay=calendar.get(Calendar.DAY_OF_MONTH);
mHour=calendar.get(Calendar.HOUR_OF_DAY);
mMinute=calendar.get(Calendar.MINUTE);
showTime(mYear, mMonth, mDay, mHour, mMinute);
/*将当前日期和DatePicker绑定并设置更改监听*/
datePicker1.init(mYear, mMonth, mDay, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear=year;
mMonth=monthOfYear;
mDay=dayOfMonth;
showTime(mYear, mMonth, mDay, mHour, mMinute);
}
});
/*设置24小时制,将当前时间和TimePicker绑定并设置更改监听*/
timePicker1.setIs24HourView(true);
timePicker1.setCurrentHour(mHour);
timePicker1.setCurrentMinute(mMinute);
timePicker1.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
mHour=hourOfDay;
mMinute=minute;
showTime(mYear, mMonth, mDay, mHour, mMinute);
}
});
}
private void showTime(int year,int month,int day,int hour,int minute){
String time=year+"年"+(month+1)+"月"+day+"日"+hour+"时"+minute+"分";
textView1.setText(time);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
android DatePicker和TimePicke用法
最新推荐文章于 2023-08-31 14:03:43 发布