博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tabbed Activity的使用(Fragment)
阅读量:4940 次
发布时间:2019-06-11

本文共 1698 字,大约阅读时间需要 5 分钟。

1,首先file -> new -> Activity -> Tabbed Activity

 

2,创建完成后,发现会自动的创建一大堆代码,大部分我们是不需要关心的,关于页面切换的代码位置:

  在中间偏下的位置有这样一个类:

    这个getItem就是我们进行页面切换操作的位置:

1  public class SectionsPagerAdapter extends FragmentPagerAdapter {2 3         public SectionsPagerAdapter(FragmentManager fm) {4             super(fm);5         }6 7         @Override8         //根据tab不同位置呈现不同的内容9         public Fragment getItem(int position)

3,我们首先创建三个ImgFm,组成三个Fragment布局,下面我已其中一个为例:

很简单,我们需要在res —> drawable中添加几张图片,例如pic1

1 public class Image1Fm extends Fragment{ 2  3     @Nullable 4     @Override 5     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 6         ImageView iv = new ImageView(getActivity()); 7         iv.setImageResource(R.drawable.pic1); 8  9         return iv;10     }11 }

4,然后我们在第二步中的位置可以进行操作:

1  public class SectionsPagerAdapter extends FragmentPagerAdapter { 2  3         public SectionsPagerAdapter(FragmentManager fm) { 4             super(fm); 5         } 6  7         @Override 8         //根据tab不同位置呈现不同的内容 9         public Fragment getItem(int position) {10             switch (position){11                 case 0:12                     return new Image1Fm();13                 case 1:14                     return new Image2Fm();15                 case 2:16                     return new Image3Fm();17             }18             // getItem is called to instantiate the fragment for the given page.19             // Return a PlaceholderFragment (defined as a static inner class below).20             return null;21         }

5,发布,运行(哈哈哈,黑一波我的姐)

 

 

最后,需要注意的一点是:我们添加的图片不可以过大,否则会提示下面的错误:

转载于:https://www.cnblogs.com/icyhusky/p/6048228.html

你可能感兴趣的文章
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
js中几种实用的跨域方法原理详解
查看>>
打印图形
查看>>
《第一行代码》学习笔记7-活动Activity(5)
查看>>
ngx_http_core_module 模块
查看>>
两个常见的oracle索引
查看>>
一位有着工匠精神的博主写的关于IEnumerable接口的详细解析
查看>>
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>