Intent的初步使用学习

在新建了一个Activity而且绑定了布局文件之后,如果跳转到这个Activity界面呢?在Android里面有很多机制可以实现界面的跳转,那么今天视频介绍的是使用Intent来进行跳转

  • 马上学Android 011 - 使用Intent来启动另外一个Activity

新建了一个Activity如果要在Android里面进行显示使用的话,必须要在AndroidManifest.xml进行相应的注册声明,否则跳转之后系统会找不到相应的布局文件导致程序崩溃!千万记得~那么如何注册呢,如果你是通过Android Studio直接创建一个Activity,那么Android Studio已经你注册声明好了,如果你是自己创建一个类去继承Activity并自己绑定布局文件,那么你需要在AndroidManifest.xml的Application节点下注册声明示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

<activity
android:name="com.chen.activity.MainActivity"
android:label="@string/app_name" >

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name="com.XXX.activity.SecondActivity" >
</activity>
</application>

application下的第一个Activity节点(MainActivity)为应用启动Activity的注册信息,第二个Activity节点(SecondActivity)为自定义的节点,至少需要给出属性name的值,可以使用类似文件的绝对包路径,也可以使用相对包路径。

为了初学方便,可以在主界面添加一个Button按钮,点击后切换到第二个Activity,具体按钮响应代码如下:

1
2
3
4
5
6
7
8
btnSwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//跳转到第二个Activity
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
});

创建一个Intent对象,在构造函数里面传入起始ActivityMainActivity.this和将要跳转到得Activity SecondActivity.class

然后调用startActivity(intent)切换到第二个SecondActivity,这是一种比较简单的Activity切换方式。

切换一个新的Activity内容就是这么简单,试试看吧~