<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    ><TextView     android:id="@+id/textViewDateDisplay"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     /><Button     android:id="@+id/btnPickDate"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Change the date"    /></LinearLayout>

package com.example.mars_2200_datepicker;import java.util.Calendar;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.app.DatePickerDialog;import android.app.Dialog;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.DatePicker;import android.widget.TextView;import android.os.Build;public class MainActivity extends ActionBarActivity {    private TextView textViewDateDisplay;    private Button btnPickDate;    private int mYear;    private int mMonth;    private int mDay;    static final int DATE_DIALOG_ID = 0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        textViewDateDisplay = (TextView) findViewById(R.id.textViewDateDisplay);        btnPickDate = (Button) findViewById(R.id.btnPickDate);        btnPickDate.setOnClickListener(new View.OnClickListener() {            public void onClick(View v) {                showDialog(DATE_DIALOG_ID);            }        });        final Calendar c = Calendar.getInstance();        mYear = c.get(Calendar.YEAR);        mMonth = c.get(Calendar.MONTH);        mDay = c.get(Calendar.DAY_OF_MONTH);        updateDisplay();    }    @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;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }    /**     * A placeholder fragment containing a simple view.     */    public static class PlaceholderFragment extends Fragment {        public PlaceholderFragment() {        }        @Override        public View onCreateView(LayoutInflater inflater, ViewGroup container,                Bundle savedInstanceState) {            View rootView = inflater.inflate(R.layout.fragment_main, container,                    false);            return rootView;        }    }    private void updateDisplay() {        textViewDateDisplay.setText(new StringBuilder().append(mYear).append("-")                .append(mMonth + 1).append("-").append(mDay).append(" "));    }    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {        public void onDateSet(DatePicker view, int year, int monthOfYear,                int dayOfMonth) {            mYear = year;            mMonth = monthOfYear;            mDay = dayOfMonth;            updateDisplay();        }    };    protected Dialog onCreateDialog(int id) {        switch (id) {        case DATE_DIALOG_ID:            return new DatePickerDialog(this, mDateSetListener, mYear, mMonth,                    mDay);        }        return null;    }}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)ListView(Selector 背景图片
  2. 第12天android:短信发送+测试使用
  3. Mac下获取android studio keystore的SHA1
  4. android 开发上传图片遇到返回 FileNotFo
  5. Android之获取手机信息
  6. android TextView的跑马灯效果的实现
  7. Android(安卓)通过继承TextView类自定义
  8. Android核心基础(五)
  9. android 跳转到当前应用的详情页面
  10. android intent.setType指定浏览本地多种