返回一个不确定的对象_我有一个Android必备知识点,你确定不了解一下?
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必备知识点,你确定不了解一下?相关推荐
- 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...
来自:开源中国,作者:我叫刘半仙 链接:https://my.oschina.net/liughDevelop/blog/1631006 MyBatis框架的核心功能其实不难,无非就是动态代理和jdb ...
- java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...
创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...
- java新建一个女朋友_详解java创建一个女朋友类(对象啥的new一个就是)==建造者项目,傻瓜式一键重写...
创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...
- 如何获取一个dll的cwinapp对象_一个女孩子是如何和暧昧对象确定恋爱关系的
在还不是男朋友的哥哥正儿八经聊天10天后,我就打算12月1日去找他,做了一次人生冒险,顺便想升华一下我们之间的革命友谊. 我先用了一个小套路让他答应请我吃海底捞,然后告诉他1号的时候我有空可以去找他. ...
- sql 2008 每次打开一个表都要登录_如何实现一个简易的orm
什么是orm? ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写.不负责任的总结就是 ...
- java新建一个女朋友_java创建一个女朋友类(对象啥的new一个就是)==建造者模式,一键重写...
创建一个女朋友,她有很多的属性,比如:性别,年龄,身高,体重,类型等等,虽然每个女朋友都有这些属性,但是每个人找女朋友的要求都是不一样的,有的人喜欢男的,有的人喜欢女的,有的喜欢胖的,不同的人可以根据 ...
- 写一个方法判断一个整数是否为质数_请写一个函数来检查用户提交的数据是否为整数...
请写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制.八进制.十进制.十六进制数字) 1.is_integer 是 is_int() 的别名,是一样的 2.is_int/is_in ...
- 用python做一个简单的投票程序_如何编写一个自动投票程序
展开全部 此文章为ocean所有32313133353236313431303231363533e59b9ee7ad9431333335346138,版权归ocean所有 如何编写投票程序,大致分为这 ...
- 一个c加一个g是什么牌子_车标是一个很神奇的存在 那你知道“G”是什么汽车吗?...
"E"车标是布加迪,"F"车标是雪佛兰,"G"又是什么汽车? 随着科技的不断发展,人们获取信息的渠道也是越来越多,很多人喜欢在网上看一些关于 ...
最新文章
- stg游戏c语言,坦克大战改版
- B-JUI(Best jQuery UI) 前端框架
- cocos2dx 3.x Value、Vector和Map意识
- LeetCode 1252. 奇数值单元格的数目
- Codeforces Round #484 (Div. 2) D. Shark
- jdk Double类具体实现
- Teorex Inpaint v9.0.1 图片去水印软件中文便携单文件免费版
- c语言宠物管理系统,请用C语言编出一个简单的宠物管理系统。
- 园林计算机制图在计算机上的应用,园林计算机制图
- 汽车之家口碑数据的爬虫
- 各层电子数排布规则_电子式排布规律
- 2021年软件测试工具总结——十大新UI功能测试工具
- 利用word2vec训练词向量
- 错误Error: A React component suspended while rendering, but no fallback UI was specified
- linux 动画软件,免费开源的 2D 动画软件
- 基于matlab GUI Powell+蚁群算法图像配准
- 【ceph相关】ceph常见问题处理
- vue2.0构建淘票票webapp
- 守破离——编程的三种境界
- 2021年10月11月总结12月计划
热门文章
- c语言表达式10 6的结果,C语言表达式(++i)+(++i)+(++i)结果多少?
- 搜索组件_微信连续更新6大功能,“搜索”组件还能带流量
- 简历不会做?集设网社区带来精致的个人网站供你参考
- 简单获取PNG免扣素材,提升设计效率
- 实用UI设计需要学什么软件?
- 高清设计素材|自然纸纹理,重构自然与生活的趣味
- 好用到让设计师尖叫的UI设计网格素材
- 优质淘宝产品描述页模板框架PSD分层模板,美工实用素材
- 比较差异_风向风速记录仪与人工观测差异比较
- 继承单例模式 php_解决 PhpStorm 对 用单例模式实例化PHP类时,代码自