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() {@Overridepublic 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 并显示 } 1 楼 枫叶灬紫云 2011-08-24 你好 请问你这DatePickerDialog的样式是怎么定义的? 它的样式能不能自定义啊? 像按钮文字之类的