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
如何修复此错误
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