栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

棒棒糖中的Android Edittext Onclick Datepickerdialog错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

棒棒糖中的Android Edittext Onclick Datepickerdialog错误

试试吧,可能对您有帮助,

在这里改写了日期选择器错误

链接日期选择器

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import android.support.v7.app.ActionBarActivity;import android.text.InputType;import android.app.DatePickerDialog;import android.app.Dialog;import android.os.Bundle;import android.view.View;import android.widget.DatePicker;import android.widget.EditText;public class MainActivity extends ActionBarActivity {    private int year;    private int month;    private int day;    static final int DATE_PICKER_ID = 1111;    // for date picker     EditText m3_DateDisplay;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);        m3_DateDisplay = (EditText) findViewById(R.id.datepick);        // Get current date by calender        final Calendar c = Calendar.getInstance();        year = c.get(Calendar.YEAR);        month = c.get(Calendar.MONTH);        day = c.get(Calendar.DAY_OF_MONTH);        // Show selected date        StringBuilder datevalue1 = new StringBuilder().append(day).append("-")     .append(month + 1).append("-").append(year).append(" ");        // for Converting Correct Date format Save into Database        SimpleDateFormat sdf123 = new SimpleDateFormat("dd-MM-yyyy");        String abs1 = datevalue1.toString();        Date testDate1 = null;        try { testDate1 = sdf123.parse(abs1);        } catch (ParseException e) { e.printStackTrace();        }        SimpleDateFormat formatter1 = new SimpleDateFormat("dd-MM-yyyy");        String DateFormat = formatter1.format(testDate1);        m3_DateDisplay.setText(DateFormat);        m3_DateDisplay.setFocusable(false);        m3_DateDisplay.setInputType(InputType.TYPE_NULL);        m3_DateDisplay.setonClickListener(new View.onClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View v) {     showDialog(DATE_PICKER_ID); }        });    }    @Override    protected Dialog onCreateDialog(int id) {        switch (id) {        case DATE_PICKER_ID: // open datepicker dialog. // set date picker for current date // add pickerListener listner to date picker // return new DatePickerDialog(this, pickerListener, year, month, // day); // ///only Show till Date Not More than That. DatePickerDialog dialog = new DatePickerDialog(this,         pickerListener, year, month, day); dialog.getDatePicker().setMaxDate(new Date().getTime()); return dialog;        }        return null;    }    private DatePickerDialog.onDateSetListener pickerListener = new DatePickerDialog.onDateSetListener() {        // when dialog box is closed, below method will be called.        @Override        public void onDateSet(DatePicker view, int selectedYear,     int selectedMonth, int selectedDay) { year = selectedYear; month = selectedMonth; day = selectedDay; // Show selected date StringBuilder datevalue = new StringBuilder().append(day)         .append("-").append(month + 1).append("-").append(year)         .append(" "); // for Converting Correct Date format Save into Database SimpleDateFormat sdf123 = new SimpleDateFormat("dd-MM-yyyy"); String abs1 = datevalue.toString(); Date testDate1 = null; try {     testDate1 = sdf123.parse(abs1); } catch (ParseException e) {     e.printStackTrace(); } SimpleDateFormat formatter1 = new SimpleDateFormat("dd-MM-yyyy"); String DateFormat = formatter1.format(testDate1); m3_DateDisplay.setText(DateFormat);        }    };}

更改清单中的最小api-11



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515655.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号