重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我们提供的服务有:成都网站制作、成都网站建设、微信公众号开发、网站优化、网站认证、宁夏ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的宁夏网站制作公司
以对话框的形式弹出日期设置:
首先在xml中创建一个EditText输入框:
android:id="@+id/et_time" android:layout_width="wrap_content" android:layout_height="wrap_content" //设置输入框点击事件 android:onClick="dateshow" /> 在主方法的onCreate中设置修改时间 private EditText time; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); time = (EditText) findViewById(R.id.et_time); Calendar calendar = Calendar.getInstance(); //获取日期 newyear = calendar.get(Calendar.YEAR); //因为月份从0--11所以要加1 newmonth = calendar.get(Calendar.MONTH) + 1; newday = calendar.get(Calendar.DAY_OF_MONTH); update(); } public void dateshow(View v) { //点击EditText时以对话框形式弹出修改日期 onCreatDialog(DATE_SHOW).show(); } protected Dialog onCreatDialog(int id) { switch (id) { case DATE_SHOW: return new DatePickerDialog(incomeActivity.this, dateSetListener, newyear, newmonth, newday); } return null; } private DatePickerDialog.OnDateSetListener dateSetListener = new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // TODO Auto-generated method stub //修改年份 newyear = year; //修改月份 newmonth = monthOfYear; //修改日期 newday = dayOfMonth; update(); } }; private void update() { // TODO Auto-generated method stub //用于多个字符串的拼接 StringBuffer sb = new StringBuffer(); //设置修改后的日期时间到EditText中 time.setText(sb.append(newyear).append("-").append(newmonth) .append("-").append(newday)); }
网站名称:Android小笔记之对话框形式修改日期
转载来源:http://cqcxhl.cn/article/jdjije.html