android方法apply,Android中没有静态方法setOnApplyWindowInsetsListener异常

我昨天下载了Android Studio 2.1.3(在我使用1.5之前),现在我有这个例外:

java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop'

这会在MainActivity中的setContentView上停止我的应用程序.

我怎么解决这个问题?

解决方法:

我有同样的问题.我尝试在最新下载的Android SDK版本(API 24)的另一个系统上运行我的代码.我的代码的compileSdkVersion是23.所以,我做的是打开app.iml文件(位于app模块中),找到安装版本的组件并在build.gradle(app module)文件中更新它们.

喜欢,

compile 'com.android.support:design:23.1.1'

compile 'com.android.support:design:24.2.0'

并且还将compileSdkVersion更新为24,将buildToolsVersion更新为24.0.1,将targetSdkVersion更新为24.

现在我的代码运行正常.

希望能帮助到你.

标签:android,android-studio,exception,android-support-library

来源: https://codeday.me/bug/20190928/1825149.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现ViewPager2的轮播,可以按照以下步骤进行操作: 1. 在build.gradle文件添加ViewPager2的依赖项: ``` implementation 'androidx.viewpager2:viewpager2:1.0.0' ``` 2. 在布局文件添加ViewPager2: ``` <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager2" android:layout_width="match_parent" android:layout_height="200dp" /> ``` 3. 创建一个PagerAdapter,用于填充ViewPager2的数据: ``` class MyPagerAdapter(fragmentActivity: FragmentActivity) : FragmentStateAdapter(fragmentActivity) { private val images = arrayOf( R.drawable.image1, R.drawable.image2, R.drawable.image3 ) override fun getItemCount(): Int { return images.size } override fun createFragment(position: Int): Fragment { val fragment = MyFragment() fragment.arguments = Bundle().apply { putInt("image", images[position]) } return fragment } } ``` 这里使用了FragmentStateAdapter来填充数据,也可以使用RecyclerView.Adapter进行填充。 4. 在Activity或Fragment初始化ViewPager2,并设置PagerAdapter: ``` val viewPager2 = findViewById<ViewPager2>(R.id.viewPager2) val pagerAdapter = MyPagerAdapter(this) viewPager2.adapter = pagerAdapter ``` 5. 设置ViewPager2的轮播效果: ``` viewPager2.postDelayed(object : Runnable { override fun run() { viewPager2.currentItem = (viewPager2.currentItem + 1) % pagerAdapter.itemCount viewPager2.postDelayed(this, 2000) } }, 2000) ``` 在postDelayed方法,使用了Runnable来实现ViewPager2的轮播效果。其,2000表示轮播的间隔时间,可以根据需要进行调整。 以上就是实现ViewPager2轮播的最简单方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值