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)

如何修复此错误

setupWithViewPager(android.support.v4.view.ViewPager) in TabLayout cannot br applied to (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;
    The component 包含在 Material 组件库中。

  • 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