上一节学习如何创建一个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二相关推荐

  1. Android四大组件之ContentProvider(二)读取设备上的图片、音频和视频

    Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,通过Content Provider的方式提供给用户.当设备开机或者有SD卡插拔等事件发生时, ...

  2. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  3. Android四大组件之——Activity(一)定义、状态和后退栈(图文详解)

    什么是Activity 关键字:应用组件.四大组件.用户界面,交互. An Activity is an application component that provides a screen wi ...

  4. Android四大组件和启动模式(面试总结)

    一.Android四大组件详解 Android四大组件分别为Activity.Service.Content Provider.Broadcast Receiver. 1.Activity (1)一个 ...

  5. Android——四大组件、六大布局、五大存储

    一.android四大组件 (一)android四大组件详解 Android四大组件分别为activity.service.content provider.broadcast receiver. 1 ...

  6. Android四大组件之Activity(第一篇-简单使用)

    Android四大组件之Activity(第一篇-简单使用) 前言 一.Activity是什么? 二.如何使用 1.继承 2.重写onCreate() 总结 文章目录 前言 一.Activity是什么 ...

  7. 重温Android四大组件(一)—Activity的生命周期

    前言 四大组件对于Android开发者是老生常谈的知识了,相信每个Android开发者对四大组件都已经很熟悉了.但是四大组件作为Android应用的基础,作为开发者不仅要熟悉而且要烂熟于心. 这里以& ...

  8. android的四大组件及使用场景,Android/四大组件/Activity.md · BoraxZYF/AndroidInterview - Gitee.com...

    ## 四大组件 ## Activity ### Activity 的四种启动模式及使用场景 - standard 标准模式,Activity 的默认启动模式.每次启动一个 Activity 时都会创建 ...

  9. 第六课-Android四大组件之Activity

    Activity是Android四大组件之一,它是个控制类,主要控制界面的加载显示,用户交互处理,数据的获取,数据的传送等.在它的onCreate方法中的setContentView方法就是来加载一个 ...

  10. Android四大组件之——Broadcast学习总结

    1.Broadcast概念 是一个全局的监听器,属于Android四大组件之一.Broadcast(广播)是一种广泛运用的在应用程序(APP)之间传输信息的机制.而BroadcastReceiver( ...

最新文章

  1. 可删除任意位置数据的堆
  2. Linux内核TCP/IP参数分析与调优
  3. SharePoint 2013 中如何使用Silverlight
  4. ./src/cuda.c:36: check_error: Assertion `0‘ failed
  5. u-boot命令寻找分析--find_cmd函数
  6. Rstudio调用plot()函数时,出现错误的处理方法
  7. 阿里高级技术专家箫逸:如何画好一张架构图?
  8. python合并两个有序列表_Python实现合并两个有序链表的方法示例
  9. MySQL学习-group by和having
  10. .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
  11. 冈萨雷斯--数字图像处理(MATLAB版)----书籍相关网站
  12. node.js 设置 淘宝 镜像
  13. Caused by: java.lang.ClassNotFoundException: backtype.storm.topology.IRichSpout
  14. 二叉查找树,平衡二叉树
  15. ENet-论文笔记-理解
  16. 亲手养成一只自己的动漫主播!单张头像生成动画,可指定姿态或真人视频迁移...
  17. 程序员常用 英语单词
  18. android冷启动优化方案汇总
  19. windows平台Emacs单实例原理、设置及右键菜单的添加
  20. 商标变更的流程介绍有哪些

热门文章

  1. Redis之Pipeline使用注意事项
  2. Excel数据导入到oracle
  3. opc客户端_通过OPC接口将TOP Server与Proficy iFix配合使用(上)
  4. Spring Boot---Web应用返回jsp页面
  5. 1.Spring实现数据库的读写分离
  6. 数据网格组件 Handsontable 不再开源,采用自拟的非商业许可证
  7. LINUX 命令手册
  8. DataGridView - Column named XXX cannot be found
  9. [转载] 全本张广泰——第十九回 御赐黄马褂 奉旨喜还乡
  10. .net知识和学习方法系列(二十三)嵌套类