【Android初级】使用setContentView实现页面的转换效果(附源码)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

【Android初级】使用setContentView实现页面的转换效果(附源码)

snowyeti   2021-01-26 我要评论
一提到Android中页面的切换,你是不是只想到了startActivity启动另一个Activity? 其实在Android中,可以直接利用setContentView达到类似页面转换效果的!实现思路如下: 1. 在第一个Activity的布局中添加一个Button,实现点击事件 2. 点击该Button,调用setContentView,传入第二个页面的Layout,第二个页面就显示出来了 3. 第二个页面的布局中仍然有一个Button,仍然实现其点击事件 4. 点击该Button,调用setContentView,传入第一个页面的Layout,第一个页面就显示回来了 因此,有点类似相互嵌套调用,**源代码如下:** `public class ExampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_page_layout); Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 跳转到第二个页面 jumpToLayout2(); } }); } private void jumpToLayout2() { // 设置第二个页面的布局 setContentView(R.layout.layout2); Button button2 = findViewById(R.id.buttonGoToLayout1); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 在第二个页面中,点击Button,跳转到第一个页面 jumpToLayout1(); } }); } private void jumpToLayout1() { // 设置第一个页面d的布局 setContentView(R.layout.main_page_layout); Button button = findViewById(R.id.buttonGoToLayout2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 点击第一个页面的Button,跳转到第二个页面 jumpToLayout2(); } }); } }` **两个布局文件如下:** 1、第一个页面布局:main_page_layout.xml `

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们