栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【笔记】安卓使用ViewPage+Fragment实现简单的页面交互

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【笔记】安卓使用ViewPage+Fragment实现简单的页面交互

ViewPage+Fragment实现简单的页面交互

文章目录
  • ViewPage+Fragment实现简单的页面交互
  • 前言
  • 一、ViewPage
    • 1.作用
    • 2.使用方法
  • 二、demo相关内容及代码
    • 1. 绑定ViewPager
    • 2.创建xml文件
    • 3.绑定切换页面点击事件
  • 三、创建和使用Fragment
    • 1. Fragment文件目录
    • 2.使用Fragment
  • 四、实现效果
  • 五、参考资料


前言

如今的移动端应用大多都采用在一个页面上通过不同按钮切换页面的交互方式,为了我们开发与主流技术相接轨,所以我们尝试做出一个demo实现相当的效果。


一、ViewPage 1.作用

切换当前的 View,实现滑动切换的效果。

2.使用方法

在XML布局中加入androidx.viewpager.widget.ViewPager

 
二、demo相关内容及代码 1. 绑定ViewPager

在activity_main.xml中加入ViewPager 和 底端的按钮

 
     
          
2.创建xml文件

创建四个不同页面的xml文件,用于后面切换页面。

其中,以 activity_home.xml 为例,相关代码如下:


    

3.绑定切换页面点击事件

在MainActivity.java中,调用页面的ViewPager 绑定按钮button点击事件

              @Override
    public void onClick(View view) {
            switch (view.getId()){
                case R.id.b1:
                	viewPager.setCurrentItem(0);break;
                case R.id.b2:
                    viewPager.setCurrentItem(1);break;
                case R.id.b3:
                    viewPager.setCurrentItem(2);break;
                case R.id.b4:
                    viewPager.setCurrentItem(3);break;
                default:break;
            }
    }
三、创建和使用Fragment 1. Fragment文件目录


每一个Fragment的java文件大体相同,分别负责绑定相关的xml。
以FragmentHome.java为例,其代码如下。

package com.nchu.labexer04;


import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.fragment.app.Fragment;

public class FragmentHome extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle save){
        View view = inflater.inflate(R.layout.activity_home,null);
        return view;
    }
}

其中: inflater.inflate(R.layout.activity_home,null);为对应的activity的xml文件。

2.使用Fragment
在MainActivity中使用Fragment
创建Fragment适配器,通过switch创建不同的fragment的实体类进行调用。
 FragmentPagerAdapter pagerAdapter= new FragmentPagerAdapter(getSupportFragmentManager()) {
            @NonNull
            @Override
            public Fragment getItem(int position) {
                Fragment fragment = null;
                switch (position){
                    case 0: fragment = new FragmentHome();break;
                    case 1: fragment = new FragmentInfo();break;
                    case 2: fragment = new FragmentNote();break;
                    case 3: fragment = new FragmentMine();break;
                    default:break;
                }
                return fragment;
            }

            @Override
            public int getCount() {
                return 4;
            }
        };

最后用 viewpage 绑定适配器,实现最终效果。

 viewPager.setAdapter(pagerAdapter);
四、实现效果

序列 02

五、参考资料

Android开发:ViewPage最详细教程:

https://cloud.tencent.com/developer/article/1394207

Android:ViewPage使用教程:

https://blog.csdn.net/weixin_42814000/article/details/107018789

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号