Android 四大组件学习之Activity二
上一节学习如何创建一个Activity,以及如何加载界面。
这一节学习,如何从一个Activity跳转到另外一个Activity。
首先: 先创建二个Activity, 我就用上节课的MainActivity和SecondActivity
MainActivity的布局文件,就随便拖放一个TextView和一个Button:
<TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="53dp"android:text="MainActivity" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/textView1"android:layout_below="@+id/textView1"android:layout_marginTop="188dp"android:text="Button" />
SecondActivity的布局文件,就有一个TextView
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="135dp"android:text="SecondActivity" />
MainActivity.java代码如下:
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//获得Button空间Button button = (Button)findViewById(R.id.button1);//给Button控件设置监听器button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 当按下时,通过Intent跳转到SecondActivity
Log.i("Activity_Log", "Button按下");Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent);}});}
}
SecondActivity的代码如下:
public class SecondActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Log.i("Activity_Log", "SecondActivity被创建");}
}
配置文件如下:
<applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".SecondActivity"android:label="@string/app_name" ></activity><activityandroid:name=".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></application>
运行效果如下:
当我点击图中的Button, 就会跳转到SecondActivity。
可能效果不是很直观:我可以贴出打印:
可以看到当我按下Button时, 会跳到SecondActivity。
ok。 这就是通过Intent去从一个Activity去启动另外一个Activity
Android 四大组件学习之Activity二相关推荐
- Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户.当设备开机或者有SD卡插拔等事件发生时, ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)
什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...
- Android四大组件和启动模式(面试总结)
一.Android四大组件详解 Android四大组件分别为Activity.Service.Content Provider.Broadcast Receiver. 1.Activity (1)一个 ...
- Android——四大组件、六大布局、五大存储
一.android四大组件 (一)android四大组件详解 Android四大组件分别为activity.service.content provider.broadcast receiver. 1 ...
- Android四大组件之Activity(第一篇-简单使用)
Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...
- 重温Android四大组件(一)—Activity的生命周期
前言 四大组件对于Android开发者是老生常谈的知识了,相信每个Android开发者对四大组件都已经很熟悉了.但是四大组件作为Android应用的基础,作为开发者不仅要熟悉而且要烂熟于心. 这里以& ...
- android的四大组件及使用场景,Android/四大组件/Activity.md · BoraxZYF/AndroidInterview - Gitee.com...
## 四大组件 ## Activity ### Activity 的四种启动模式及使用场景 - standard 标准模式,Activity 的默认启动模式.每次启动一个 Activity 时都会创建 ...
- 第六课-Android四大组件之Activity
Activity是Android四大组件之一,它是个控制类,主要控制界面的加载显示,用户交互处理,数据的获取,数据的传送等.在它的onCreate方法中的setContentView方法就是来加载一个 ...
- Android四大组件之——Broadcast学习总结
1.Broadcast概念 是一个全局的监听器,属于Android四大组件之一.Broadcast(广播)是一种广泛运用的在应用程序(APP)之间传输信息的机制.而BroadcastReceiver( ...
最新文章
- 可删除任意位置数据的堆
- Linux内核TCP/IP参数分析与调优
- SharePoint 2013 中如何使用Silverlight
- ./src/cuda.c:36: check_error: Assertion `0‘ failed
- u-boot命令寻找分析--find_cmd函数
- Rstudio调用plot()函数时,出现错误的处理方法
- 阿里高级技术专家箫逸:如何画好一张架构图?
- python合并两个有序列表_Python实现合并两个有序链表的方法示例
- MySQL学习-group by和having
- .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
- 冈萨雷斯--数字图像处理(MATLAB版)----书籍相关网站
- node.js 设置 淘宝 镜像
- Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout
- 二叉查找树,平衡二叉树
- ENet-论文笔记-理解
- 亲手养成一只自己的动漫主播!单张头像生成动画,可指定姿态或真人视频迁移...
- 程序员常用 英语单词
- android冷启动优化方案汇总
- windows平台Emacs单实例原理、设置及右键菜单的添加
- 商标变更的流程介绍有哪些
热门文章
- Redis之Pipeline使用注意事项
- Excel数据导入到oracle
- opc客户端_通过OPC接口将TOP Server与Proficy iFix配合使用(上)
- Spring Boot---Web应用返回jsp页面
- 1.Spring实现数据库的读写分离
- 数据网格组件 Handsontable 不再开源,采用自拟的非商业许可证
- LINUX 命令手册
- DataGridView - Column named XXX cannot be found
- [转载] 全本张广泰——第十九回 御赐黄马褂 奉旨喜还乡
- .net知识和学习方法系列(二十三)嵌套类