在不使用片段的情况下,通过XML布局显示选项卡的TabLayout示例可以通过以下步骤实现:
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentPagerAdapter;
public class MyPagerAdapter extends FragmentPagerAdapter {
private static final int NUM_TABS = 3; // 选项卡的数量
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@NonNull
@Override
public Fragment getItem(int position) {
// 根据选项卡的位置返回对应的Fragment
switch (position) {
case 0:
return new Fragment1();
case 1:
return new Fragment2();
case 2:
return new Fragment3();
default:
return null;
}
}
@Override
public int getCount() {
return NUM_TABS;
}
}
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;
import android.os.Bundle;
import com.google.android.material.tabs.TabLayout;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabLayout tabLayout = findViewById(R.id.tabLayout);
ViewPager viewPager = findViewById(R.id.viewPager);
// 创建自定义的PagerAdapter
MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
// 设置ViewPager的适配器
viewPager.setAdapter(pagerAdapter);
// 将TabLayout与ViewPager关联起来
tabLayout.setupWithViewPager(viewPager);
}
}
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.fragment.app.Fragment;
public class Fragment1 extends Fragment {
public Fragment1() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment1, container, false);
}
}
// 同样方式创建Fragment2和Fragment3
以上就是通过XML布局显示选项卡的TabLayout示例的解决方法。
上一篇:不使用片段的情况下使用选项卡布局
下一篇:不使用偏移和索引列的SQL分页。