Android | 创建新的Activity

来源:互联网 发布:十九世纪文学主流 淘宝 编辑:程序博客网 时间:2024/06/06 20:33

情况一

同一个应用中,从一个Activity  A 启动Activity B。这种情况,可以使用显示intent对象来实现。


步骤:

(1)创建Activity B及其配套布局。

比如:BActivity.java和bacitivity_xml文件

(2)在manifest配置文件中声明B。

比如:

...

<application

...

<activity android:name=".BActivity">

</activity>

</application>

...

(3)在Activity A中启动Activity B。

如:

Intent i =new Intent(AActivity.this,BActivity.class);

startActivity(i);

AActivity调用startActivity(...)时,调用请求发送给了操作系统的ActivityManager。ActivityManager负责创建BActivity实例并调用其onCreate(...)方法。


情况二

一个应用的activity需启动另一个应用的activity,可通过创建隐式intent来处理。

小结

intent对象是component用来与操作系统通信的一种媒介工具。component包括:activity、service、broadcast receiver以及content provider。

intent类提供了多个构造方法,以满足不同的使用需求。

如:public Intent(Context packageContext , Class <?> cls)



原创粉丝点击