我正在尝试实现新的RefreshLayout小部件,但似乎我的eclipse无法识别我需要设置的导入。我使用本指南开始:Swipe to refresh GUIDE
这就是一切开始的地方:Android dev - Swipe to refresh
我的第一个猜测是我需要以某种方式更新我的项目才能获得最新的Android API?我以前从未这样做过,我甚至都不知道可能。
如果有人能引导我走向正确的方向来解决这个问题,那就太好了。
导入行:
import android.support.v4.widget.SwipeRefreshLayout;
清单:
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
将库更新为最新版本后,仍无法识别导入。
答案 0 :(得分:16)
如果您使用的是材料库版本1.2.0(例如com.google.android.material:material:1.2.0-alpha03),则还必须导入滑动刷新布局库。
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
答案 1 :(得分:13)
要使用SwipeRefreshLayout,请确保您已更新Android支持库。要检查它是否已更新,请按照以下步骤操作:
- &GT;打开Eclipse
- &GT;转到Window-&gt; Android SDK Manager。
- &GT;在SDK Manager中,向下滚动到底部。寻找Android支持库。如果转是19.1然后你很高兴使用SwipeRefreshLayout。如果它小于19.1,则更新Androd支持库。
- &GT;更新后,您可以将SwipeRefreshLayout用于新项目。但您仍然无法将SwipeRefreshLayout用于现有项目。
以下是在现有项目中使用SwipeRefreshLayout的步骤。
- &GT;更新Android支持库后,创建新项目。
- &GT;在这个项目中寻找android-support-v4.jar。
- &GT;从新项目复制android-support-v4.jar并用新项目的android-support-v4.jar替换现有项目的android-support-v4.jar。
- &GT;现在您也可以在现有项目中使用SwipeRefreshLayout。
答案 2 :(得分:2)
这对我有用...
如果您正在使用google Material Library
version 1.2.0
(例如com.google.android.material:material:1.3.0-alpha01
),则还必须显式导入滑动刷新布局库。
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
答案 3 :(得分:1)
在built.gradle中尝试一下:
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
在* .java中:
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
答案 4 :(得分:0)
SDK Manager将Android支持库更新为19.1.0。但是,当您使用Android工具&gt;添加支持库,eclipse更新Android支持库到19.0。我认为这是一个错误。将Android支持库19.1.0手动复制到libs文件夹。
答案 5 :(得分:0)
只需将其添加到您的buld gradle模块依赖项中即可:
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"