初心

何期自性,本自具足

认识Intent

| Comments

  Intent:意图

  当一个Activity需要启动另一个Activity时,程序并没有直接告诉系统要启动那个Activity,而是通过Intent来表达自己的意图:需要启动哪个Activity。

  Intent封装Android应用程序需要启动某个组件的“意图”。不仅如此,Intent还是应用程序组件之间通讯的重要媒介。两个Activity可以把需要交换的数据封装成Bundle对象,然后使用Intent来携带Bundle对象,这样就实现了两个Activity之间的数据交换。

Android的应用程序包含三种重要的组件:Activity、Service、BroadcastReceiver,应用程序采用了一致的方式来启动他们——都是依靠Intent来进行启动的,Intent就封装了程序想要启动程序的意图,不仅如此,Intent还可用于与被启动组件交换信息。

  通过点击按钮打开另一个Activity

1
2
3
4
5
6
7
8
9
10
11
12
button.setOnClickListener
  (
   new OnClickListener()
   {
    @Override
    public void onClick(View v) {
     Intent intent=new Intent();
     intent.setClass(MainActivity.this, SecondActivity.class);
     startActivity(intent);
    }
   }
  );

Comments