android-times-square日历开源库的导入,以及导入后出现的问题

  日历控件在许多项目上是常用的了,下面我来介绍一下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

  而在其它手机测试没问题,在网上找了很多方法都没有解决。后来把红米手机中的本程序删除掉,重新运行就能运行成功了。

  最后需要修改一些内容,直接在引入的库里修改就可以了。 

  觉得有用的博友们,可以点赞哦。您的点赞是我的动力!谢谢大家。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值