Android页面跳转

一个Android应用程序通常有多个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。


下面是Android中页面跳转以及传值的几种方式!


Activity跳转与传值,主要是通过Intent类来连接多个Activity,通过Bundle类来传递数据。


最常见最一般的页面跳转代码


Intent intent = new Intent(A.this, B.class);
startActivity(intent);


在A页面上是以Bundle封装了对象,自然在B页面也是以Bundle的方式来解开封装的数据。主要通过"getIntent().getExtras()"方法来获取Bundle,然后再从Bundle中获取数据。 也可以通过" this.getIntent().getStringExtra("Name");"方法直接从Intent中获取数据。


从Bundle获取数据的代码:
 public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.main);
       
       Bundle bundle = this.getIntent().getExtras()
       String name = bundle.getString("Name");
       boolean ismale = bundle.getBoolean("Ismale");
       
}


有时,在页面跳转之后,需要返回到之前的页面,同时要保留用户之前输入的信息,这个时候可用下面的方法:


在页面跳转后,前一个Activity已经被destroy了。如果要返回并显示数据,就必须将前一个Activity再次唤醒,同时调用某个方法来获取并显示数据。


要实现这个效果,需要做以下几步:


1. 首先,从A页面跳转到B页面时,不可以使用"startActivity()"方法,而要使用"startActivityForResult"方法。


2. 在A页面的Activity中,需要重写"onActivityResult"方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值