效果和代码都非常直观:
实例1:TimePicker
package com.android.xiong.times; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TimePicker; import android.widget.TimePicker.OnTimeChangedListener; public class MainActivity extends Activity { private TimePicker timePick1; private Button buttone1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); timePick1=(TimePicker)findViewById(R.id.timePic1); buttone1=(Button)findViewById(R.id.buttone1); OnChangeListener buc=new OnChangeListener(); buttone1.setOnClickListener(buc); //是否使用24小时制 timePick1.setIs24HourView(true); TimeListener times=new TimeListener(); timePick1.setOnTimeChangedListener(times); } class OnChangeListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub int h=timePick1.getCurrentHour(); int m=timePick1.getCurrentMinute(); System.out.println("h:"+h+" m:"+m); } } class TimeListener implements OnTimeChangedListener{ /** * view 当前选中TimePicker控件 * hourOfDay 当前控件选中TimePicker 的小时 * minute 当前选中控件TimePicker 的分钟 */ @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { // TODO Auto-generated method stub System.out.println("h:"+ hourOfDay +" m:"+minute); } } @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; } }
实例2:DatePicker
package com.android.xiong.datepicker; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.DatePicker; public class MainActivity extends Activity { private DatePicker datePicker1; private Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); datePicker1=(DatePicker)findViewById(R.id.datePick1); //设置默认的时间 比如2055年 9月9日 datePicker1.updateDate(2012, 8, 9); button1=(Button)findViewById(R.id.button1); OnClicLisers cl=new OnClicLisers(); button1.setOnClickListener(cl); } class OnClicLisers implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub int y=datePicker1.getYear(); int m=datePicker1.getMonth()+1; int d=datePicker1.getDayOfMonth(); System.out.println("y:"+y+" m:"+m+" d:"+d); } } @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; } }