[英]Class “android.support.v4.view.ViewPager” could not be instantiated
[英]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.