Intent(意图)重点:
1.Intent是一个对象,里面包含了一定的activity间传递的信息,从一个activity传到另一个activity的对象。
2.Intent包含了
component name:传递数据到那个activity的name
action:希望那个activity做的事情
data:做的事情需要的数据(URI格式)
extras:额外信息(键值对)
category:
flags:
3.用法:
在前一个Activity的某一个事件监听器中,会有new 一个Intent的代码,然后初始化Intent的内部数据,
实例代码如下:
Intnet intent = new Intent();
intent.setClass(Activity1.this,Activity2.class);
然后用下述代码实现数据的传出:
intent.putExtra(键,值); //值可以是实现了序列化的对象
或者使用Bundle
Bundle bundle = new Bundle();
bundle.putStrings(键,值);
intent.putExtra(bundle);
然后用下述代码实现Activity的切换
Activity1.this.startActivity(intent);
---------------------
在另一个Activity中接受数据的方式为:
Intent intent = new Intent();
intent.getIntent();
值=intent.getStringExtra(j键);