TextView或者EditView组件加上时间选择器的联合使用-创新互联

开发中经常会遇见在一个编辑框或者文本框中选择日期,点击一个文本框弹出一个日期选择器的组件,在此基础上进行选择,废话少说,直接上代码:

10年积累的做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有岗巴免费网站建设让你可以放心的选择与我们合作。

    先定义两个常量,后面选择的时候会用到

private static final int DIALOG = 1 ;

private static final int DIALOG2 = 2 ;

    定义点击事件

        View.OnClickListener datatextlist = new TextOnClickListener(DIALOG) ;

        View.OnClickListener datatext2list = new Text2OnClickListener(DIALOG2) ;

        text.setOnClickListener(datatextlist);

text1.setOnClickListener(datatext2list) ;

    定义显示的对话框以及显示的日期

public Dialog onCreateDialog(int id){

Calendar calendar = Calendar.getInstance() ;

Dialog dialog = null ;

switch(id){

case 1 :

DatePickerDialog.OnDateSetListener datatextlist = new DatePickerDialog.OnDateSetListener() {

@Override

public void onDateSet(DatePicker picker, int year, int month, int dayOfMonth) {

text.setText(year+"-"+(month+1)+"-"+dayOfMonth) ;

}

};

dialog = new DatePickerDialog(MainActivity.this, datatextlist, calendar.get(Calendar.YEAR),

calendar.get(Calendar.MINUTE), calendar.get(Calendar.DAY_OF_MONTH)) ;

break;

case 2 :

DatePickerDialog.OnDateSetListener datatext2list = new DatePickerDialog.OnDateSetListener() {

@Override

public void onDateSet(DatePicker pick, int year, int month, int dayOfMonth) {

text1.setText(year+"-"+(month+1)+"-"+dayOfMonth) ;

}

};

dialog = new DatePickerDialog(MainActivity.this, datatext2list, calendar.get(Calendar.YEAR),

calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)) ;

break ;

}

return dialog ;

}

    以下是实现点击事件显示对话框

private class TextOnClickListener implements View.OnClickListener{

private int dialogId = 0;  //默认为0则不显示对话框

    public TextOnClickListener(int dialogId) {

      this.dialogId = dialogId;

    }

    @Override

    public void onClick(View view) {

      showDialog(dialogId);

    }

}

private class Text2OnClickListener implements View.OnClickListener{

private int dialogId = 0;  //默认为0则不显示对话框

    public Text2OnClickListener(int dialogId) {

      this.dialogId = dialogId;

    }

    @Override

    public void onClick(View view) {

      showDialog(dialogId);

    }

}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:TextView或者EditView组件加上时间选择器的联合使用-创新互联
本文网址:http://scyanting.com/article/eojep.html