繁体   English   中英

TabLayout 中的 setupWithViewPager(android.support.v4.view.ViewPager) 无法应用于 (androidx.viewpager..widget.ViewPager)

[英]setupWithViewPager(android.support.v4.view.ViewPager) in TabLayout cannot br applied to (androidx.viewpager..widget.ViewPager)

如何修复此错误

TabLayout 中的 setupWithViewPager(android.support.v4.view.ViewPager) 无法应用于 (androidx.viewpager..widget.ViewPager)

这是我的 class

 package org.apoce.app; import android.content.Intent; import android.os.Bundle; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentPagerAdapter; import androidx.viewpager.widget.ViewPager; import android.support.design.widget.TabLayout; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; import org.apoce.app.fragment.RecentPostsFragment; import com.google.firebase.auth.FirebaseAuth; public class PostActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView( R.layout.activity_post); FragmentPagerAdapter mPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { private final Fragment[] mFragments = new Fragment[] { new RecentPostsFragment(), }; @Override public Fragment getItem(int position) { return mFragments[position]; } @Override public int getCount() { return mFragments.length; } @Override public CharSequence getPageTitle(int position) { return getResources().getStringArray(R.array.headings)[position]; } }; ViewPager mViewPager = findViewById(R.id.container); mViewPager.setAdapter(mPagerAdapter); TabLayout tabLayout = findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); } }

import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager;
import android.support.design.widget.TabLayout;
import android.support.v7.app.AppCompatActivity;

您正在同时使用 androidx 库和支持库。
不能这样做。

使用 androidx 库

  • 使用import com.google.android.material.tabs.TabLayout; 而不是android.support.design.widget.TabLayout;
    该组件包含在材料组件库中。

  • android.support.v7.app.AppCompatActivity更改为androidx.appcompat.app.AppCompatActivity

使用支持库:

  • androidx.viewpager.widget.ViewPager更改为android.support.v4.view.ViewPager

  • androidx.fragment.app.Fragment更改为android.support.v4.app.Fragment

  • androidx.fragment.app.FragmentPagerAdapter更改为android.support.v4.app.FragmentPagerAdapter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM