日历控件在许多项目上是常用的了,下面我来介绍一下android-times-square开源库导入的过程中遇到的问题,以便大家能快速的使用这个库。此库的github网址是:https://github.com/square/android-times-square ,具体的使用方法可以看github的README.md,但是按照上面去做还是会出现一些问题,在下边我就这些问题作一些总结。
先导入library库,可以去github下载源码,github中分别有两个文件,一个是sample,一个是library。sample别有是这个库的使用例子,library是我们项目要引入的,引入的方法见 http://jingyan.baidu.com/article/1974b2898917aff4b1f77415.html 。下载项目后,可以直接用androidStudio2.1.2版本(这个版本可以自动修复一些问题)打开。过程会出现一些小问题,大家根据错误提示修改,可以很快解决问题。
接下来在自己的项目中引入library文件,会出现:
等同类(Counld not find property 'deps' .......)问题。
是由于有部分代码没有从sample项目中移到自己的项目里,把下图的代码移到自己的项目里边:
放到如下文件中去:
继续,出现如下报错:
Error:(42, 0) Could not read script 'C:\Users\feng\Desktop\智能酒店\Intelligent_hotel\gradle\gradle-mvn-push.gradle' as it does not exist.
<a href="openFile:C:\Users\feng\Desktop\智能酒店\Intelligent_hotel\calendar_library\build.gradle">Open File</a>
注释掉你导入的library库的build.gradle文件中的下边一行代码:
//apply from: rootProject.file('gradle/gradle-mvn-push.gradle')
然后在一个布局中添加日历控件:
<com.squareup.timessquare.CalendarPickerView
android:id="@+id/calendar_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp"
android:scrollbarStyle="outsideOverlay"
android:clipToPadding="false"
android:background="#FFFFFF"
/>
再加入代码:
Calendar nextYear = Calendar.getInstance();
nextYear.add(Calendar.YEAR, 1);
CalendarPickerView calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
Date today = new Date();
calendar.init(today, nextYear.getTime())
.inMode(CalendarPickerView.SelectionMode.RANGE);
如果需要更多效果,请看sample文件的demo。
运行后效果如下图:
最后要注意通过上边的网址 http://jingyan.baidu.com/article/1974b2898917aff4b1f77415.html 的操作引入library库后,会自动引入:下面未被注释的语句。github主页说明 compile 'com.squareup:android-times-square:1.6.3@aar' ,但是我添加后会出现其它bug,无法运行成功。所以我注释掉了。出现的错误为下边的第二张图。
在使用红米手机3s测试的时候出现bug:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)' on a null object reference
而在其它手机测试没问题,在网上找了很多方法都没有解决。后来把红米手机中的本程序删除掉,重新运行就能运行成功了。
最后需要修改一些内容,直接在引入的库里修改就可以了。
觉得有用的博友们,可以点赞哦。您的点赞是我的动力!谢谢大家。