android -- >intent (信使)


本文主要类容:

1:API介绍的该类,以及该类的大概使用方法

2:注意事项

1: 相信学习android的朋友对 Dev Guide 和 Reference 这两个tag应该使用的比较多的。这里简单说一下api中对intent的描述以及大概的使用方法(详尽的还是看官方的那两个 tag吧)

作用 :实现两个或多个applications 之间的信息传递

使用 :可以通过Activity中的startActivity(intent)来使用

具体的分析:

分析一①:假如要从A(activity)传一个数值或者其他的到 B(activity)中那么可以使用如下:

A: (发送者)

Intent intent = new Intent(); //声明一个信使
 intent.setClass(IntentTest.this, Btn2.class);// 为信使指明方向
 intent.putExtra("btn1", "Hello ->btn2"); //将信息绑定到信使身上(key -- value)
 startActivity(intent);//启动activity将信使发生出去

B :(接受者)
Intent intent = getIntent() ;  //获得要传入到这个activity 中的信使
 Bundle bundle  = intent.getExtras();//取出信使中所携带的信息
 bundle.get("btn1"); //通过key得到这个信息

分析二 ②:假如要从A(activity)传一个数值或者其他的到 B(activity)中,并且要B给我一个答复那么可以使用如下 :

A: (发送者兼职第二次接受者)

Intent intent = new Intent(); intent.setClass(IntentTest.this, Btn2.class); intent.putExtra("btn1", "Hello ->btn2"); startActivityForResult(intent, REQUESTCODE); //唯一的不同之处(要得到一个Result)从api中也可以看到它的发送会触发一个如下的回调函数(callBack()) void onActivityResult(int requestCode, int resultCode, Intent data) 这个回调函数的租用就是要得到返回的值


     B:(接受者兼职第二次发送者)

  Intent intent = getIntent() ;
  intent.putExtra("back", "hello - >btn2");
  setResult(RESULTCODE, intent);  //传送给发送者
  finish();


2:注意事项(针对上面的两个具体的分析)
 ①:AndroidManifest.xml中配置B中提到的activity
            <activity android:name=".Btn2"
        android:label="@string/app_name">
     </activity>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值