欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android使用setContentView实现页面的转换效果

程序员文章站 2022-05-07 17:16:09
一提到android中页面的切换,你是不是只想到了startactivity启动另一个activity?其实在android中,可以直接利用setcontentview达到类似页面转换效果的!实现思路...

一提到android中页面的切换,你是不是只想到了startactivity启动另一个activity?
其实在android中,可以直接利用setcontentview达到类似页面转换效果的!实现思路如下:

  1. 在第一个activity的布局中添加一个button,实现点击事件
  2. 点击该button,调用setcontentview,传入第二个页面的layout,第二个页面就显示出来了
  3. 第二个页面的布局中仍然有一个button,仍然实现其点击事件
  4. 点击该button,调用setcontentview,传入第一个页面的layout,第一个页面就显示回来了

因此,有点类似相互嵌套调用,源代码如下:

两个布局文件如下:

1、第一个页面布局:main_page_layout.xml

2、第二个页面布局:layout2.xml

通过setcontentview实现页面切换,相比activity切换有个特别的优点:

所有程序里的变量都存在相同的状态:类成员变量、类函数等,都可以在同一个activity中直接获得,没有参数传递的问题。比如:

layout1收集了用户输入的银行卡号码等付款信息,点击“下一步”进入layout2显示订单信息,让用户确认,用户点击“确认”按钮后,进入layout3进行付款的授权操作,整个过程没有变量的传递。

以上就是android使用setcontentview实现页面的转换效果的详细内容,更多关于android 页面转换效果的资料请关注其它相关文章!