安卓DatePickerDialog使用Butternife的@onTouch 注解

   @OnTouch(R.id.edt_wjzhcx_wjzh_ngrqq)
    public boolean setNgrqq(View view, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_UP) {
            final Calendar c = Calendar.getInstance();

            new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
                    //转换下格式2017-9-26------>2017-09-26
                    edtWjzhcxWjzhNgrqq.setText(DateUtil.convertDate(i + "-" + (i1 + 1) + "-" + i2, "yyyy-MM-dd", "yyyy-MM-dd"));
                    datePicker.setMaxDate(c.getTime().getTime());//设置最大日期
                }

            }, c.get(Calendar.YEAR),
                    c.get(Calendar.MONTH),
                    c.get(Calendar.DAY_OF_MONTH)).show();
            return true;
        }
        return false;
    }
时间: 2024-10-14 10:40:46

安卓DatePickerDialog使用Butternife的@onTouch 注解的相关文章

java注解及在butternife中的实践和原理

1.  背景 之前去一个公司,说到了java的注解,问java的注解有几种方式,然后我提到了android中的butternife和afinal注解工具,我们知道butternife在6.1版本的时候还是InjectView,可以到7.1的时候用的却是BInd,这里面有什么区别吗.简单的说,InjectView是在运行的时间进行注解,而BInd在android安装的时候就执行了,肯定后者的执行效率更高些. 接下来说说java的注解吧. 2.  什么是注解 我们有必要对JDK 5.0新增的注解(A

Java 注解那些事儿

今日无事,应狒狒之邀,写一篇详细的关于注解的文章. 注解一般有如下几种作用 生成文档,这是大家最常见的也是Java最早提供的注解功能.比如看源码的时候方法注释上面的 @see @param @return 等等: 减少配置,可以进行运行时动态处理,得到注解信息,实现代替配置文件的功能:也可以通过插件进行编译时处理,以解决解析注解而导致的反射性能消耗: 减少重复工作,比如第三方框架ButterKnife等,通过注解@BindView减少对findViewById的调用: 限定作用域,例如在编译时进

java的几个特性

前言 本文主要介绍java语言的三个特性:类型协变和逆变,动态代理和静态代理,注解. 协变和逆变 借用Treant的博文,逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义: 如果A.B表示类型,f(?)表示类型转换,≤表示继承关系(比如,A≤B表示A是由B派生出来的子类): f(?)是逆变(contravariant)的,当A≤B时,有f(B)≤f(A)成立: f(?)是协变(covariant)的,当A≤B时, 有f(A)≤f(B)成立: f(?)是不变

Android Support Annotations :安卓注解快速上手

我们都知道,安卓资源文件都是int类型的ID来保存其引用,通过注解类型,可以让我们在写代码的时候,及时发现参数类型的错误,避免潜在的BUG,如下: 我们通过@LayoutRes指定了参数必须要是R.layout.xxx格式的数据,传数字IDE就会提示我们错误 通过gradle,把注解类型引入到项目中 compile 'com.android.support:support-annotations:23.1.1' 安卓原生给我们提供了一系列注解类,支持我们的开发 注解类所在包位置:安卓SDK路径\

安卓学习第37课——DatePickerDialog、TimePickerDialog

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_hei

【框架】AndroidAnnotations安卓注解

1.实例化控件 //如果变量名和id一致,则不需要指定R.id.iv1,否则需要指定 @ViewById(R.id.iv1) ImageView iv; 2.通过注解方式为Activity添加布局文件: @EActivity(R.layout.activity_main) 3.给Button绑定事件监听 //给Button设置点击事件 @Click(R.id.btn1) public void btnClick() { iv.setImageResource(R.mipmap.ic_launch

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

安卓面试题 Android interview questions

安卓面试题 Android interview questions 作者:韩梦飞沙 ?2017?年?7?月?3?日,??14:52:44 1.      要做一个尽可能流畅的ListView,你平时在工作中如何进行优化的? ①Item布局,层级越少越好,使用hierarchyview工具查看优化. ②复用convertView ③使用ViewHolder ④item中有图片时,异步加载 ⑤快速滑动时,不加载图片 ⑥item中有图片时,应对图片进行适当压缩 ⑦实现数据的分页加载 2.      对

从ViewPager嵌套RecyclerView再嵌套RecyclerView看安卓事件分发机制

这两天伟大的PM下了一个需求,在一个竖滑列表里实现一个横向滑动的列表,没错,又是这种常见但是又经常被具有着强烈责任心和职业操守程序员所嗤之以鼻的效果,废话不多说,先上图: 实现的方式很多,因为项目中已经ViewPager+RV实现基本框架,所以现我也选择再添加一个RV实现相应的效果. 不过在写代码之前,先预估一下这个效果所有的坑. VP是横向滑动的,RV是竖向滑动的,那么现在再添加一个横向滑动的RV,肯定会有滑动冲突,主要表现在 VP和横向滑动RV 的冲突,因为两者都是横向滑动的,肯定有冲突,无