使用带有 ViewPager 错误的 GridView 创建的应用程序:-source 1.7 中不支持 lambda 表达式(使用 -source 8 或更高版本 [重复]
Posted
技术标签:
【中文标题】使用带有 ViewPager 错误的 GridView 创建的应用程序:-source 1.7 中不支持 lambda 表达式(使用 -source 8 或更高版本 [重复]【英文标题】:Created app using GridView with ViewPager error: lambda expressions are not supported in -source 1.7(use -source 8 or higher [duplicate] 【发布时间】:2018-11-27 01:02:30 【问题描述】:我已经使用带有 ViewPager 的 GridView 创建了 android 应用程序,用于具有 14 个图像的图库或小书本等图像
在我的主要活动中显示错误:-错误:-source 1.7 不支持 lambda 表达式 (使用 -source 8 或更高版本来启用 lambda 表达式)
查看截图:- http://prntscr.com/jw6pdd
请检查我的代码并指导我如何解决这个问题。这是我的代码:-
private void setGridViewItemClickListener()
gridView.setOnItemClickListener((parent, view, position, id) ->
Bundle bundle = new Bundle();
bundle.putInt("position", position);
bundle.putStringArrayList("imageURLs", listImageURLs);
Intent intent = new Intent(this, ImageActivity.class);
intent.putExtras(bundle);
startActivity(intent);
);
【问题讨论】:
它明确表示 Java 7 不支持 lambda。至少在发布 100% 重复问题之前用谷歌搜索错误。 【参考方案1】:Java 8 支持 Lamda 表达式。在 build.gradle 中添加以下内容
android
...
compileOptions
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
【讨论】:
你的意思是从 buildgradle 添加独立性? @Ayan 修改你的模块级build.gradle
以上是关于使用带有 ViewPager 错误的 GridView 创建的应用程序:-source 1.7 中不支持 lambda 表达式(使用 -source 8 或更高版本 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
带有导航抽屉的片段中的 ListView 和 ViewPager
带有 Fragment 和 ViewPager 的 NullPointerException
在 Viewpager 上添加带有标记的 Google 地图
带有适配器“”的 ViewPager 需要 AsyncTask 中的视图 ID