Android仿ios时间日期选择器

1.使用开源控件:
compile 'com.bigkoo:pickerview:2.1.1'
日期选择:
private void timePicke(final EditText editText) {
        editText.setInputType(InputType.TYPE_NULL);
        final TimePickerView pvTime = new TimePickerView(context, TimePickerView.Type.YEAR_MONTH_DAY);
        pvTime.setTime(new Date());
        pvTime.setCyclic(true);
        pvTime.setCancelable(true);

        //时间选择后回调
        pvTime.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {

            @Override
            public void onTimeSelect(Date date) {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                editText.setText(format.format(date));
            }
        });
        editText.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                pvTime.show();
                return true;
            }
        });


    }

自定义条目选择:
private void currentPicke(final EditText editText) {
        editText.setInputType(InputType.TYPE_NULL);
        final ArrayList<String> options1Items = new ArrayList<>();
        options1Items.add("卖方");
        options1Items.add("买方");
        final OptionsPickerView pvOptions = new OptionsPickerView(context);
        pvOptions.setPicker(options1Items);


        pvOptions.setCyclic(false);
        pvOptions.setSelectOptions(0);
        pvOptions.setOnoptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {

            @Override
            public void onOptionsSelect(int options1, int option2, int options3) {
                String tx = options1Items.get(options1);
                myRole = tx;
                list.get(0).setSubTitle(tx);
                editText.setText(tx);
            }
        });
        editText.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                pvOptions.show();
                return true;
            }
        });
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值