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

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

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

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

一提到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


    
    

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


  
  

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

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

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

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

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

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

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