簡體   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