当前位置: 首页 > wzjs >正文

国外企业网站设计欣赏个人教程网站

国外企业网站设计欣赏,个人教程网站,wordpress登录注册小工具,宁夏公路建设管理局网站本文演示了Android Studio中使用ViewPager实现页面切换的方法。通过创建包含3个页面的ViewPager示例,详细展示了实现步骤:1)在XML布局中配置ViewPager和切换按钮;2)使用LayoutInflater动态加载页面布局;3)自定义SimplePagerAdapte…

本文演示了Android Studio中使用ViewPager实现页面切换的方法。通过创建包含3个页面的ViewPager示例,详细展示了实现步骤:1)在XML布局中配置ViewPager和切换按钮;2)使用LayoutInflater动态加载页面布局;3)自定义SimplePagerAdapter适配器;4)通过setCurrentItem()方法实现按钮点击切换页面功能。代码包含完整的Activity、Adapter实现以及页面布局示例,适用于基础ViewPager使用场景,如需ViewPager2版本也可提供。

实施软件android studio

目标:

ViewPager类型的使用;

LayoutInflater类型布置页面;

pages存储页面类型;

按钮跳转到页面1;

实施代码:

当然可以!下面是一个完整示例,演示如何使用 ViewPagersetCurrentItem() 方法来切换页面。我们用三个简单的页面作为演示内容。


✅ 示例:点击按钮切换 ViewPager 页面(使用 setCurrentItem

1. activity_main.xml 布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/btnPage1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="跳转到第1页" /><androidx.viewpager.widget.ViewPagerandroid:id="@+id/viewPager"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1" />
</LinearLayout>

2. MainActivity.java 代码:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;
import java.util.ArrayList;
import java.util.List;
import android.view.LayoutInflater;
import android.view.ViewGroup;public class MainActivity extends AppCompatActivity {private ViewPager mViewPager;private Button btnPage1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mViewPager = findViewById(R.id.viewPager);btnPage1 = findViewById(R.id.btnPage1);// 创建页面视图List<View> pages = new ArrayList<>();LayoutInflater inflater = getLayoutInflater();pages.add(inflater.inflate(R.layout.page1, null));pages.add(inflater.inflate(R.layout.page2, null));pages.add(inflater.inflate(R.layout.page3, null));// 设置适配器SimplePagerAdapter adapter = new SimplePagerAdapter(pages);mViewPager.setAdapter(adapter);// 点击按钮跳转到第一页btnPage1.setOnClickListener(v -> mViewPager.setCurrentItem(0));  // index 0 = 第1页}
}

3. SimplePagerAdapter:

package com.example.myapplication;import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import androidx.viewpager.widget.PagerAdapter;
import java.util.List;public class SimplePagerAdapter extends PagerAdapter {private final List<View> mViewList;public SimplePagerAdapter(List<View> viewList) {this.mViewList = viewList;}@Overridepublic int getCount() {return mViewList.size();}@Overridepublic boolean isViewFromObject(View view, Object object) {boolean result = (view == object);Log.d("isViewFromObject", "判断结果: " + result);return result;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {View view = mViewList.get(position);container.addView(view);return view;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}
}

4. 示例页面布局 page1.xmlpage2.xmlpage3.xml

例如 res/layout/page1.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:text="页面 1"android:textSize="30sp" />

另外两个页面内容类似,改一下 text="页面 2"text="页面 3" 即可。


如果你使用的是 ViewPager2 而不是旧的 ViewPager,用法稍有不同,我也可以给你新版代码。需要的话可以告诉我。

运行效果:


文章转载自:

http://TqmR54uj.fgrkc.cn
http://EDHIxCBO.fgrkc.cn
http://ZfKz62mp.fgrkc.cn
http://aZpT9iKQ.fgrkc.cn
http://6Dsb665L.fgrkc.cn
http://xJI96CQ0.fgrkc.cn
http://iFLwb7Id.fgrkc.cn
http://AF6hDKI4.fgrkc.cn
http://cigxrkj0.fgrkc.cn
http://gZhr7bHX.fgrkc.cn
http://EUFPikDZ.fgrkc.cn
http://z0gWzqkA.fgrkc.cn
http://6YXznwq5.fgrkc.cn
http://h5u9iVRY.fgrkc.cn
http://GlcRS4bD.fgrkc.cn
http://ai3pP9Wl.fgrkc.cn
http://TouUPa9m.fgrkc.cn
http://9G8MsJRH.fgrkc.cn
http://aSY08vcA.fgrkc.cn
http://GCj0R8AJ.fgrkc.cn
http://l6hCKCDN.fgrkc.cn
http://lnLxUOlb.fgrkc.cn
http://fk6M1OWD.fgrkc.cn
http://pPwmf8QW.fgrkc.cn
http://Mv5Xwv8W.fgrkc.cn
http://DyqaSJXh.fgrkc.cn
http://xmGknx14.fgrkc.cn
http://9A2vBGRD.fgrkc.cn
http://ofLZLgFP.fgrkc.cn
http://QywdisQq.fgrkc.cn
http://www.dtcms.com/wzjs/623316.html

相关文章:

  • 购物网站排名第一的有哪些北京seo实战培训班
  • 开发大型网站的流程图杭州工程网站建设
  • 用cms做网站怎么样wordpress网站生成app
  • 佛山做网站有哪几家广东企业品牌网站建设价格
  • 公司网站开发设计学校网站推广方案
  • seo整站优化吧您身边的网站建设专家
  • dns修改国外网站潍坊哪里做网站好
  • 韩国网站源码下载有关企业电子网站建设论文
  • 网站开发学多久大型门户网站制作教程
  • 罗定市城乡建设局网站网站注册协议模板
  • 如何加强门户网站建设网站界面设计的主要内容
  • 中国建设银行贷款网站qian p.wordpress
  • 手机屏网站开发左右左右网站
  • 环保行业网站怎么做互联网推广图片
  • 网站投放广告怎么做北票市建设工程安全管理站网站
  • 怎么优化网站内容主题资源网站建设模块五作业
  • 网站改版建设的目的网络广告的类型有哪些
  • 网站建设伍金手指下拉8wordpress图片管理
  • 做那种事情的网站做网站用什么软件语言
  • 成都市建设领域信用系统网站wordpress博客非插件
  • 木门网站模板安徽黄山网站建设
  • 什么是同ip网站免费查询企业
  • 网站服务器维护做企业免费网站
  • 电脑软件下载官方网站淄博有限公司网
  • 东莞网站关键词免费做头像网站
  • 上海可以做网站的公司株洲seo优化排名
  • DW做的网站加载慢想建设网站前期调研报告如何写
  • 泉州做网站企业湖北建设企业网站价格
  • 产品宣传网站模板网站开发课程培训
  • 家居网站建设流程徐州市城乡建设局网站6