【问题标题】:ActionBar-PullToRefresh with ActionBarSherlockActionBar-PullToRefresh 与 ActionBarSherlock
【发布时间】:2013-10-03 17:22:33
【问题描述】:

我正在尝试在我的项目中使用这两个库,但出现以下错误:

原因:java.lang.IllegalStateException:这个 HeaderTransformer 是 设计为在 SDK 14+ 上运行。如果使用 ActionBarSherlock 或 ActionBarCompat 你应该使用适当的额​​外提供。

我从这里https://github.com/chrisbanes/ActionBar-PullToRefresh 下载了库 ActionBar-PullToRefresh 并将文件夹库导入我的工作区。如何将文件夹 extras 导入此项目以使其正常工作?

顺便说一句,我在 Eclipse 中工作。

编辑:

我将文件夹 extras 复制到项目中,但其中一个文件出现错误,如下所示:

编辑 2:

【问题讨论】:

    标签: android actionbarsherlock pull-to-refresh


    【解决方案1】:

    您必须导入两个项目: ActionBar-PullToRefresh 主项目(是库文件夹) ActionBarSherlock 的 ActionBar-PullToRefresh。您必须将此文件夹 ActionBar-PullToRefresh/library/extras/actionbarsherlock 作为 Android 项目导入 Eclipse。 比你必须将依赖项添加到这个项目: 1)ActionBar-PullToRefresh(主库) 2)ActionBarSherlock

    为此,您必须右键单击导入的项目 --> 属性 --> Android --> 库部分(添加按钮)。

    您必须将此导入的库添加到您的 Android 应用项目中

    【讨论】:

    • 我按照你说的做了,但是 AbsDefaultHeaderTransformer.java 文件仍然有错误。我用一张新照片编辑了这个问题
    • 抱歉,原来我使用的是旧库,这就是我收到错误的原因。感谢您的帮助。
    【解决方案2】:

    您只需要改用兼容版本即可。它将在您使用的同一个项目中。您只需要将导入的文件从

    import uk.co.senab.actionbarpulltorefresh.library.PullToRefreshAttacher;
    

    import uk.co.senab.actionbarpulltorefresh.extras.actionbarcompat.PullToRefreshAttacher;
    

    【讨论】:

    • 当我将库导入工作区时,文件夹 extras 不存在。所以我复制这个文件夹并像我的问题中的图片一样放入 src 项目中。但是我在 AbsDefaultHeaderTransformer 文件中遇到了很多错误。我还将 sherlock 库导入到这个库中。这是正确的做法吗?
    【解决方案3】:

    您可能克隆了可能不稳定的项目。从这里下载一个稳定版本https://github.com/chrisbanes/ActionBar-PullToRefresh/releases

    我个人使用 v0.8 还没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      相关资源
      最近更新 更多