Android(安卓)Tablayout 的使用
16lz
2021-12-04
效果 如下
package com.example.robot.tablayout;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { TabLayout tabLayout; ViewPager viewPager; List fragments; String[] title = {"标题1","标题2","标题3"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.tabLayout = findViewById(R.id.TabLayout); this.viewPager = findViewById(R.id.viewPager); fragments = new ArrayList<>(); fragments.add(new MainFragment1()); fragments.add(new MainFragment2()); fragments.add(new MainFragment3()); viewPager.setAdapter( new adapter( getSupportFragmentManager(), fragments)); tabLayout.setupWithViewPager(viewPager); } private class adapter extends FragmentPagerAdapter { List fragments; public adapter(FragmentManager fm, List list) { super(fm); this.fragments = list; } @Override public Fragment getItem(int i) { return this.fragments.get(i); } @Override public int getCount() { return this.fragments.size(); } @Nullable @Override public CharSequence getPageTitle(int position) { //return super.getPageTitle(position); return title[position]; } }}
工程下载:https://download.csdn.net/download/nicepainkiller/10855899
更多相关文章
- Android(Java):按钮复选框点中效果
- Android(安卓)页面惯性回弹效果,Nested接口接口简单实现。
- Freescale IMX6 Android(安卓)(2): Android(安卓)NFS启动问题汇
- Android(安卓)碎屏效果 (Crack Screen,击碎屏幕)
- Android和设计模式:建造者模式
- Android(安卓)实现 欢迎界面 自动跳转 到 主界面
- Android(安卓)FrameLayout的显示效果
- 跑马灯效果
- Android实现轮播图效果