`
abc20899
  • 浏览: 909519 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DatePickerDialog的使用

阅读更多



布局:
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
    xmlns:android = "http://schemas.android.com/apk/res/android" 
    android:layout_width = "fill_parent" 
    android:layout_height = "wrap_content" > 

	<TextView android:layout_width = "wrap_content" 
		android:layout_height = "wrap_content" 
		android:text = " 查询日期: " 
		android:textSize = "18sp"/> 

	<TextView android:id = "@+id/tvDate" 
		android:layout_width = "wrap_content" 
		android:layout_height = "wrap_content" 
		android:layout_alignParentTop = "true" /> 

	<Button android:id = "@+id/btnDatePicker" 
		android:text = " 编辑 " 
		android:layout_width = "wrap_content" 
		android:layout_height = "wrap_content" /> 

</LinearLayout> 


代码:
public class MainActivity extends Activity{
	  private Button button;
	  Calendar cal;
	  SimpleDateFormat df;
	  TextView tvDate;
	  @Override  
	  public void onCreate(Bundle savedInstanceState) {   
	    super.onCreate(savedInstanceState);   
	    setContentView(R.layout.main);
	    
	    cal = Calendar.getInstance();
	    tvDate = (TextView)findViewById(R.id.tvDate);
	    button = (Button)findViewById(R.id.btnDatePicker);
	  	button.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View arg0) {
				  new DatePickerDialog(MainActivity. this , 
						  listener, 
						  cal .get(Calendar. YEAR ), 
						  cal .get(Calendar. MONTH ), 
						  cal .get(Calendar. DAY_OF_MONTH ) 
						  ).show(); 
			}
		});
    }
	
	// 日期选择对话框的 DateSet 事件监听器 

	  private DatePickerDialog.OnDateSetListener listener = new DatePickerDialog.OnDateSetListener(){  
		  public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) { 
		  cal .set(Calendar. YEAR , arg1); 
		  cal .set(Calendar. MONTH , arg2); 
		  cal .set(Calendar. DAY_OF_MONTH , arg3); 
		   updateDate(); 
		  } 
	  }; 
	  // 当 DatePickerDialog 关闭,更新日期显示 
	  private void updateDate(){ 
		  df = new SimpleDateFormat( "yyyy-MM-dd" ); 
		  tvDate.setText( df.format(cal.getTime())); 
	  } 
	  //这样,当DatePickerDialog中的日期被改变后,textview中的日期也做相应改变。 
	  //接下来,在onCreate方法中,绑定button的onClickListener: 
	  // 选择日期按钮 
	  // 构建一个 DatePickerDialog 并显示 
}
  • 大小: 26.7 KB
分享到:
评论
1 楼 枫叶灬紫云 2011-08-24  
你好  请问你这DatePickerDialog的样式是怎么定义的?  它的样式能不能自定义啊?  像按钮文字之类的

相关推荐

Global site tag (gtag.js) - Google Analytics