intent的使用

intent的使用

显示Intent

跳转到下个活动

Intent intent = new Intent(MainActivity.this, SecondActivity.class);  
startActivity(intent);  

直接在代码中new一个Intent即可,其中第一个值是context,一般是当前活动.this即可,第二个值是Class类型的,一般传入目标活动.class即可。
然后通过调用startActivity()方法即可实现跳转。

携带数据跳转到下个活动

Intent intent = new Intent(MainActivity.this, SecondActivity.class);  
intent.putExtra("name","Li");  
startActivity(intent);  

可以使用Intent的putExtra()方法携带值并传递给目标活动,其中putExtra()方法的第一个参数是键,第二个参数是要传递的值

Intent intent = getIntent();  
String s = intent.getStringExtra("name");  

可以通过getIntent()方法得到Intent对象,然后调用他的get….方法去取得传递的值,由于刚才传递的值是String类型的,所以这里调用getStringExtra()方法,其中需要传递的参数是传递值的键名,在这里也就是”name”。

返回数据给上个活动

Intent intent = new Intent(MainActivity.this, SecondActivity.class);  
startActivityForResult(intent,1);  

可以看到,在跳转时我们不再使用startActivity()方法,而是使用startActivityForResult()方法,其中第一个参数是一个Intent对象,表明意图,第二个参数是请求码,唯一即可,下面会讲到。
在第二个活动中回传需要传递的数据:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值