写出使用Intent创建另一个Activity的2种方法代码,原页面是A,新页面是B。
时间: 2024-02-25 21:56:16 浏览: 136
使用Intent创建另一个Activity的两种方法如下所示:
1. 显式Intent:明确指定需要启动的Activity的类名。
```java
// 在A页面中启动B页面
Intent intent = new Intent(A.this, B.class);
startActivity(intent);
```
2. 隐式Intent:通过指定Intent的Action、Category、Data等属性来启动Activity,系统会自动寻找匹配的Activity。
```java
// 在A页面中启动B页面
Intent intent = new Intent();
intent.setAction("com.example.action.B");
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
```
其中,第二种方法需要在B的AndroidManifest.xml文件中声明Activity的Intent Filter,例如:
```xml
<activity android:name=".B">
<intent-filter>
<action android:name="com.example.action.B"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
```
需要注意的是,启动Activity时需要在AndroidManifest.xml文件中声明Activity,并为Activity指定一个唯一的名称。同时,要在Activity中实现onCreate()方法来初始化Activity的状态和布局。
阅读全文