android学习——DatePicker 和 TimePicker

public class HelloDatePicker extends Activity {

	private static final int DATE_PICKER_ID = 0;
	private static final int TIME_PICKER_ID = 1;
	
	private Button changDate;
	private Button changTime;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		changDate = (Button) findViewById(R.id.btn_changeDate);
		changDate.setOnClickListener(new ChangDateButtonListener());
		
		changTime=(Button)findViewById(R.id.btn_changeTime);
		changTime.setOnClickListener(new ChangTimeButtonListener());
	}

	class ChangDateButtonListener implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			showDialog(DATE_PICKER_ID);
		}
	}

	class ChangTimeButtonListener implements OnClickListener {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			showDialog(TIME_PICKER_ID);
		}
	}

	@Override
	protected Dialog onCreateDialog(int id) {
		// TODO Auto-generated method stub
		switch (id) {
		case DATE_PICKER_ID:
			return new DatePickerDialog(this, mDataSetListener, 2011, 11, 11);
			// Month is 0 based
		case TIME_PICKER_ID:
			return new TimePickerDialog(this, mTimeSetListener, 11, 11, true);
		}
		return null;
	}

	// DatePicker 控件
	// 用的是内部类实现OnDateSetListener接口的
	private DatePickerDialog.OnDateSetListener mDataSetListener = new DatePickerDialog.OnDateSetListener() {

		@Override
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			// TODO Auto-generated method stub
		}
	};

	// 时间选择空间
	// 同样使用内部类来实现OnTimeSetListener 接口
	TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {

		@Override
		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
			// TODO Auto-generated method stub

		}
	};

}
 
  


你可能感兴趣的:(Android学习)