Activity是Android四大组件之一,同时也是体现Android高颜值的一个组件。Activity可以作为一个显示在屏幕上的用户交互界面,比如新闻列表中一个用于显示新闻信息的界面。

Activity用来提供用户体验,每一个Activity都是相互独立的。这些Activity是如何创建、配置、开启与关闭的呢?

下面带大家一起来了解一下如何创建Activity、配置Activity、开启与关闭Activity。

1.创建Activity

在Android Studio中选中项目中存放Activity的包,右击选择【New】→【Activity】→【Empty Activity】选项,如下图这样。

点击【Empty Activity】选项,弹出Configure Activity窗口,如下图这样。

在上图中显示了3个输入框,分别为【Activity Name】、【Layout Name】和【Package name】,这3个输入框分别用于输入Activity名称、布局名称和包名。填写完这些信息后,单击【Finish】按钮完成Activity创建。

2.配置Activity

在Android程序中,创建Activity可以使用Java类继承Activity的方式实现。例如,选中 cn.itcast.activitybasic包,右击选择【New】→【Java class】选项,创建一个SecondActivity类,并使这个类继承Activity。当在ActivityExample的onCreate()方法中启动SecondActivity时,将会抛出异常信息。

异常代码信息如下面这样。

cn.itcast.activitybasic E/AndroidRuntime: FATAL EXCEPTION: main

Process: cn.itcast.activitybasic, PID: 4776

java.lang.RuntimeException: Unable to start activity

ComponentInfo{cn.itcast.activitybasic/cn.itcast.activitybasic.ActivityExample}:

android.content.ActivityNotFoundException: Unable to find

explicit activity class {cn.itcast.activitybasic/cn.itcast.activitybasic.

SecondActivity}; have you declared this activity in your AndroidManifest.xml?

上面的异常信息提示“无法找到SecondActivity类,是否在AndroidManifest.xml文件中声明了该Activity”。由于创建的每个Activity,都必须在清单文件AndroidManifest.xml中配置才能生效,因此我们需要将SecondActivity配置在AndroidManifest.xml文件的标签中,具体代码如下:

上述代码中,Activity组件用标签表示,通过android:name的属性指定该Activity的名称。

3.开启和关闭Activity

(1)启动Activity

创建完Activity后,可以通过startActivity()方法开启创建的Activity,该方法的具体信息如下:

public void startActivity (Intent intent)

上述方法中,参数Intent为Android应用中各组件之间通信的桥梁,一个Activity通过Intent来表达自己的“意图”。在创建Intent对象时,需要指定想要启动的Activity。

在MainActivity的onCreate()方法中启动SecondActivity的代码如下。

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

startActivity(intent);

(2)关闭Activity

如果想要关闭当前的Activity,可以调用Activity提供的finish()方法。该方法的具体信息如下。

public void finish()

finish()方法既没有参数,也没有返回值,只需要在Activity的相应事件中调用该方法即可。

至此我们就学完了如何创建Activity、配置Activity以及开启和关闭Activity。

我们来总结一下这几个知识点,首先创建Activity是在项目中选中包名然后选择【New】→【Activity】→【Empty Activity】选项来创建的,其次配置Activity,是在清单文件AndroidManifest.xml中进行配置的,然后开启Acitivity是调用startActivity()方法来开启的,最后关闭Activiy调用的是finish()方法来完成的。

希望这篇文章能帮助到大家,让大家对Android的四大组件之一Activity了解的更透彻。

返回一个不确定的对象_我有一个Android必备知识点,你确定不了解一下?相关推荐

  1. 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...

    来自:开源中国,作者:我叫刘半仙 链接:https://my.oschina.net/liughDevelop/blog/1631006 MyBatis框架的核心功能其实不难,无非就是动态代理和jdb ...

  2. java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  3. java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者项目,傻瓜式一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  4. 如何获取一个dll的cwinapp对象_一个女孩子是如何和暧昧对象确定恋爱关系的

    在还不是男朋友的哥哥正儿八经聊天10天后,我就打算12月1日去找他,做了一次人生冒险,顺便想升华一下我们之间的革命友谊. 我先用了一个小套路让他答应请我吃海底捞,然后告诉他1号的时候我有空可以去找他. ...

  5. sql 2008 每次打开一个表都要登录_如何实现一个简易的orm

    什么是orm? ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写.不负责任的总结就是 ...

  6. java新建一个女朋友_java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...

    创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...

  7. 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...

    请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字) 1.is_integer 是 is_int() 的别名,是一样的 2.is_int/is_in ...

  8. 用python做一个简单的投票程序_如何编写一个自动投票程序

    展开全部 此文章为ocean所有32313133353236313431303231363533e59b9ee7ad9431333335346138,版权归ocean所有 如何编写投票程序,大致分为这 ...

  9. 一个c加一个g是什么牌子_车标是一个很神奇的存在 那你知道“G”是什么汽车吗?...

    "E"车标是布加迪,"F"车标是雪佛兰,"G"又是什么汽车? 随着科技的不断发展,人们获取信息的渠道也是越来越多,很多人喜欢在网上看一些关于 ...

最新文章

  1. stg游戏c语言,坦克大战改版
  2. B-JUI(Best jQuery UI) 前端框架
  3. cocos2dx 3.x Value、Vector和Map意识
  4. LeetCode 1252. 奇数值单元格的数目
  5. Codeforces Round #484 (Div. 2) D. Shark
  6. jdk Double类具体实现
  7. Teorex Inpaint v9.0.1 图片去水印软件中文便携单文件免费版
  8. c语言宠物管理系统,请用C语言编出一个简单的宠物管理系统。
  9. 园林计算机制图在计算机上的应用,园林计算机制图
  10. 汽车之家口碑数据的爬虫
  11. 各层电子数排布规则_电子式排布规律
  12. 2021年软件测试工具总结——十大新UI功能测试工具
  13. 利用word2vec训练词向量
  14. 错误Error: A React component suspended while rendering, but no fallback UI was specified
  15. linux 动画软件,免费开源的 2D 动画软件
  16. 基于matlab GUI Powell+蚁群算法图像配准
  17. 【ceph相关】ceph常见问题处理
  18. vue2.0构建淘票票webapp
  19. 守破离——编程的三种境界
  20. 2021年10月11月总结12月计划

热门文章

  1. c语言表达式10 6的结果,C语言表达式(++i)+(++i)+(++i)结果多少?
  2. 搜索组件_微信连续更新6大功能,“搜索”组件还能带流量
  3. 简历不会做?集设网社区带来精致的个人网站供你参考
  4. 简单获取PNG免扣素材,提升设计效率
  5. 实用UI设计需要学什么软件?
  6. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  7. 好用到让设计师尖叫的UI设计网格素材
  8. 优质淘宝产品描述页模板框架PSD分层模板,美工实用素材
  9. 比较差异_风向风速记录仪与人工观测差异比较
  10. 继承单例模式 php_解决 PhpStorm 对 用单例模式实例化PHP类时,代码自