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

2022-07-24,,,,

一提到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 页面转换效果的资料请关注其它相关文章!

《Android使用setContentView实现页面的转换效果.doc》

下载本文的Word格式文档,以方便收藏与打印。