android-intent(意图)使用-<二>
1. Intent(意图)
intent是一组抽象地描述您想要执行“什么”行为的信息。它是一个对象,包含一组的信息。
通过它,可以启动另一个Activity(startActivity方法);broadcastIntent传播intent给
BroadcastReceiver组件;启动服务:startService(Intent);bindService(..)去与后台
Service交流。
2.Intent的基本作用(它是一个对象,包含一组的信息)
1.Component name :启动哪个Activity。setComponent方法,setClass/setClassName方法,new Intent(this, SecondActivity.class)
2.Action :对于启动Activity的后的操作。setAction方法,提供ACTION_VIEW,ACTION_DELETE,ACTION_EDIT等内置的action
3.Data :其实就是一个URI,用于执行一个Action时所用到的数据的URI和MIME。
4.Extras : 存储键值对,传给指定的Activity。
5.Category
6.Flags
/* * 演示用一个Activity(点击button转到另一个界面)通过intent启动另一个Activity * 1.在本Activity中注册一个button * 2.为该button添加onClikListener监听器 * 3.在该监听器上写入跳转其他Activity的代码 * 3.1 新建一个intent对象,调用setClass方法,传入跳转其他Activity的参数 * 3.2 调用startActivity(Intent intent)方法。 * 4.注意:另一个Activity需要新建一个xml布局文件,并在清单文件中注册。 */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button bt = (Button) findViewById(R.id.mybutton); bt.setText("otherActivity"); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent=new Intent(); intent.setClass(AndroidProjectTest1Activity.this, OtherActivity.class); AndroidProjectTest1Activity.this.startActivity(intent); } }); }