使用带有 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

ViewPager2 selectCurrentItem - 选择选项卡,但在此选项卡内放置错误的片段

如何使用新的导航架构组件实现带有 BottomNavigationView 的 ViewPager?