首页 > 移动平台 > 详细

Android DatePickerDialog 只选择年月

时间:2014-05-09 04:35:43      阅读:1233      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
//对EditText注册OnTouch事件
etSscxNssbDate.setOnTouchListener(selectDateTouchListener);
bubuko.com,布布扣
bubuko.com,布布扣
//选择日期
    private OnTouchListener selectDateTouchListener = new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction()==MotionEvent.ACTION_UP){
                final Calendar cd=Calendar.getInstance();
                Date date=new Date();
                cd.setTime(date);
                DatePickerDialog dp= new DatePickerDialog(getActivity(), new OnDateSetListener(){
                      public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth) {
                          String dateStr = year+"-"+StrUtil.adjustMonthDay(monthOfYear+1);
                          
                          //当用户选择完年月之后,进行查询操作
                          if(PhoneInfo.isConnectInternet(getActivity())){
                             etSscxNssbDate.setText(dateStr);
                               doNssbQkSelect();
                            }else{
                               UIUtil.raDialog(getActivity(), WR.NET_NOT_CONN);
                            }
                      }
                      }, 
                      cd.get(Calendar.YEAR), 
                      cd.get(Calendar.MONTH),
                      cd.get(Calendar.DAY_OF_MONTH));
                dp.show();
                //隐藏天数
                if (dp != null) {
                    int SDKVersion = PhoneInfo.getSDKVersionNumber();
                    if (SDKVersion < 11) {
                        ((ViewGroup) dp.getDatePicker().getChildAt(0)).getChildAt(2).setVisibility(View.GONE);
                    } else if (SDKVersion > 14) {
                        ((ViewGroup) ((ViewGroup) dp.getDatePicker().getChildAt(0)).getChildAt(0)).getChildAt(2).setVisibility(View.GONE);
                    }
                }
                etSscxNssbDate.setInputType(InputType.TYPE_NULL);  
            }
            return false;
        }
    };    
bubuko.com,布布扣
bubuko.com,布布扣
/**
     * 获取系统SDK版本
     * @return
     */
    public static int getSDKVersionNumber() {
        int sdkVersion;
        try {
            sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK_INT);
        } catch (NumberFormatException e) {
            sdkVersion = 0;
        }
        return sdkVersion;
    }
bubuko.com,布布扣

 

Android DatePickerDialog 只选择年月,布布扣,bubuko.com

Android DatePickerDialog 只选择年月

原文:http://www.cnblogs.com/yshyee/p/3716118.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!