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);
            }
 });
    }

 

posted @ 2015-02-13 14:43  beyondbycyx  阅读(131)  评论(0编辑  收藏  举报