Android Intent 应用

本文详细介绍了Android中Intent的多种使用场景,包括无参数Activity跳转、携带数据的跳转、带有返回值的跳转及回调处理等。通过具体示例帮助开发者掌握Intent的基本操作。

Intent用法实例


1.无参数Activity跳转

Intent it = new Intent(Activity.Main.this, Activity2.class);
startActivity(it);

2.向下一个Activity传递数据(使用Bundle和Intent.putExtras)

Intent it = new Intent(Activity.Main.this, Activity2.class);
Bundle bundle=new Bundle();
bundle.putString("name", "要传的信息");      //添加绑定数据
it.putExtras(bundle);       // 将绑定的数据压入 intent中
startActivity(it);            startActivityForResult(it,REQUEST_CODE);

//对于数据的获取可以采用:
Bundle bundle=getIntent().getExtras();
String name=bundle.getString("name");

3.需要Activity返回结果的跳转(使用setResult,针对startActivityForResult(REQUEST_CODE,it)启动的Activity)

有返回值的跳转

startActivityForResult(intent,requestCode(请求标识));
    onActivityResult(int requestCode(请求标识),int resultCode(结果标识),Intent data(数据))
    //RESULE_OK可以作为结果标识
        setResult(RESULT_OK, intent);

这里结果标识和请求标识,可以想做是打电话,A向B打电话,
A的电话号码就叫标识,B看到是好朋友A打的电话就接了,
A需要知道B的电话才能给B打,B的电话就可以看作是结果标识
(有点抽象,哈哈,例子不是重点,理解更重要)


4.回调上一个Activity的结果处理函数(onActivityResult) 不理解回调函数请点击

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
            if (requestCode==REQUEST_CODE){//根据结果码进行处理
            if(resultCode==RESULT_CANCELED)
                  setTitle("cancle");
            else if (resultCode==RESULT_OK) {
                 String temp=null;
                 Bundle bundle=data.getExtras();
                 if(bundle!=null) 
                   temp=bundle.getString("name");
                 setTitle(temp);
            }
        }
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鼠晓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值