布局文件:

<RelativeLayout android:id="@+id/date_picker"    android:layout_width="wrap_content" android:layout_height="wrap_content">        <TextView android:id="@+id/birthday_text" android:editable="false"             android:layout_width="wrap_content" android:layout_height="wrap_content"             android:textColor="#000000" android:textSize="24sp" android:background="@drawable/text_bg"/>         <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"             android:background="@drawable/date_select_icon" android:layout_alignRight="@id/birthday_text"             android:layout_centerVertical="true" android:layout_marginRight="8dp"/></RelativeLayout>

public class TestActivity extends Activity {private int mYear;private int mMonth;private int mDay;static final int DATE_DIALOG_ID = 1;TextView date; @Overridepublic void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.main);        date = (TextView) findViewById(R.id.birthday_text);        final Calendar c = Calendar.getInstance();        mYear = c.get(Calendar.YEAR);        mMonth = c.get(Calendar.MONTH);        mDay = c.get(Calendar.DAY_OF_MONTH);        RelativeLayout datePicker = (RelativeLayout) findViewById(R.id.date_picker);        datePicker.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                showDialog(DATE_DIALOG_ID);            }         });} @Overrideprotected Dialog onCreateDialog(int id) {        switch (id) {        case DATE_DIALOG_ID:            return new DatePickerDialog(TestActivity.this, mDateSetListener,                    mYear, mMonth, mDay);        }        return null;  }    @Override    protected void onPrepareDialog(int id, Dialog dialog) {        switch (id) {        case DATE_DIALOG_ID:            ((DatePickerDialog) dialog).updateDate(mYear, mMonth, mDay);            break;        } }private DatePickerDialog.OnDateSetListener mDateSetListener = new   DatePickerDialog.OnDateSetListener() {        public void onDateSet(DatePicker view, int year, int monthOfYear,                int dayOfMonth) {            mYear = year;            mMonth = monthOfYear;            mDay = dayOfMonth;            date.setText(mYear + "-" + (mMonth + 1) + "-" + mDay);        } };}

更多相关文章

  1. Android--用SAX解析xml文件
  2. Android复制文件
  3. 【Android随记】-- Android动态加载布局
  4. 〖Android〗查找Android中的/system/lib中增加的lib文件是否在ap
  5. Android调用系统自带的文件管理器进行文件选择并获得路径
  6. Android 文件的选择
  7. android用于打开各种文件的intent
  8. Android--取得布局中指定控件的宽高

随机推荐

  1. Android(安卓)带输入框圆角Dialog--EditD
  2. 图片阴影
  3. :Android(安卓)a2sd各种版本和技术解释
  4. Xutils3.0使用详解
  5. android 使用SimpleCursorAdapter将SQLit
  6. Android(安卓)源码 listview 重用机制 浅
  7. Android(安卓)系统(framework)定制、修改
  8. Channel is unrecoverably broken and wi
  9. Android之旅十六 android中各种资源的使
  10. Android由一个activity 间隔5秒自动跳转