Intent 基础
Activity 与 Activity 之间的调用, intent 中文翻译: 意图
用法:
1. 创建Intent 或者 getIntent(获取当前Intent), 来创建对象;
2.Intent.setClass(); 方法来设置调用者 被调用者;
3.this.startActivity(对象); 来启动Activity;
4.记得要在AndroidManifest中注册新的Activity
附: 调用传递类容到 被调用 的Activity 可以通过putExtra(key,"val"); 和 getExtra(key,"val"); 来传递类
被调用 传递给 调用的 Activity:
1. 如果要回调结果 , 就用this.startActivityForResult(对象); 调用回调的Activity;
2. 在被调用的Activity中设置触发返回事件(如: 按键)
3. 通过setResult(RESULT_OK, Receiver , "val");来设置回调类容 和回调的对象;
4. this.Finish(); 结束当前Activity来开始返回操作;
最后:
调用者中 , 复写 Protected void onActivityResult(int requestcode , int resultCode , Intent intent)
{
}
来处理回调内容:
如图::::::::::::::::::::::::
Intent 深入:
Intent传递的数据实际上可以分为6种数据:
Action (操作)
Data (数据)
Type (数据类型)
Category (操作类别)
Extra (附加信息)
Component (组件)
Flags (标志)
传递以上参数都要设置对应项:setData(); setAction(); setFlags(); 等等
然后同队对象调用this.startActivity(intent); 来开启