本文主要类容:
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>