android 显示意图的笔记

来源:互联网 发布:老鼠仓 知乎 编辑:程序博客网 时间:2024/05/29 03:35

android中的意图分为显示意图和隐式意图。显示意图明确指出了所要激活的组件,而显示意图则不是。

对显示意图来说一般有一下几种方式激活组件(以activity为例):

(1) Intent intent = new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
startActivity(intent);

(2)        Intent intent = new Intent();
intent.setClassName(MainActivity.this, "com.example.intent.OtherActivity");
startActivity(intent);

(3) Intent intent = new Intent();
intent.setClassName( "com.example.intent",  "com.example.intent.OtherActivity");
startActivity(intent);

(4) Intent intent = new Intent();
intent.setComponent(new ComponentName(MainActivity.this, OtherActivity.class));
// intent.setComponent(new ComponentName(context,String));
// intent.setComponent(new ComponentName(String,String));
startActivity(intent);

(5)如果在活动跳转的时候希望下一个活动能够返回某些数据给当前的活动,则在当前活动使用Intent时注意:

Intent intent = new Intent();
intent.setClass(MainActivity.this, OtherActivity.class);
startActivityForResult(intent, 1);//意图对象,请求码

在下一个活动返回结果的时候

//向main发回返回值
Intent intent = new Intent();
intent.putExtra("result", "返回数据...");
setResult(2, intent);//结果码和数据,通过Intent意图携带数据
OtherActivity.this.finish();

同时在当前活动中复写父类的onActivityResult(int requestCode, int resultCode, Intent data) 方法;

//requestCode=1  resultCode=2  并对数据data进行处理





0 0
原创粉丝点击