我现在正在使用Android Studio 3.1.1,build.gradle
文件引入了以下内容:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:support-vector-drawable:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.android.support:support-v4:27.1.1'
}
但是,当我尝试使用import android.support.v4.widget.SwipeRefreshLayout;
来使用SwipeRefreshLayout时,它会显示无法解析符号 'SwipeRefreshLayout'。
我尝试了以下解决方案:
- 重新安装Android SDK
- 删除.gradle文件夹并重新构建
- 从Android Studio的文件菜单中选择"无效的缓存并重启"
- 清理并重新构建项目
但仍然有相同的问题。
我正在使用以下代码:
import android.support.v4.widget.SwipeRefreshLayout;
public class HomeFragment extends Fragment {
static SwipeRefreshLayout swipeRefreshLayout;
public HomeFragment() {
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
swipeRefreshLayout = view.findViewById(R.id.swipe_refresh);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
refresh();
}
});
refresh();
return view;
}
}