Activity学习(四)——简单切换

理论学习Activity之后,我们就来具体的实战,Activity之间相互切换依靠的是“ 意图 ”(Intent),这个 Intent 包含了要跳转到的Activity的一些信息,因为Activity是那些琐碎的页面,我们需要粘合剂( Intent )将这些 Activity连接起来,在程序中Activity启动的方式一般是调用startActivity,代码样式如下:

Java代码

  1. // intent很重要,是两个Activity之间的纽带
  2. Intent in = new Intent();
  3. // 使用intent连接两个Activity,一个参数是当前的上下文(context),还有一个是要切换到的Activity主类
  4. in.setClass(this, ActivityB.class);
  5. // 跳转
  6. startActivity(in);

我们先做一个例子,例子很简单,就是从ActivityA切换到ActivityB中去。先看下Activity A的代码,代码中已经写好了注释,看起来比较轻松:

Java代码

  1. public class ActivityA extends Activity {
  2. private Button button;
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.layout_for_a);
  7. // 设置当前的的Activity的标题,以作为标记使用
  8. setTitle("这是Activity A");
  9. // 获取布局文件中的button
  10. button = (Button) findViewById(R.id.a_button);
  11. // 给button设置文字
  12. button.setText("A跳B");
  13. // button添加监听事件
  14. button.setOnClickListener(new OnClickListener() {
  15. @Override
  16. public void onClick(View v) {
  17. // TODO Auto-generated method stub
  18. // 调用AtoB
  19. AtoB();
  20. }
  21. });
  22. }
  23. public void AtoB() {
  24. // intent很重要,是两个Activity之间的纽带
  25. Intent in = new Intent();
  26. // 使用intent连接两个Activity,一个参数是当前的上下文(context),还有一个是要切换到的Activity主类
  27. in.setClass(this, ActivityB.class);
  28. // 跳转
  29. startActivity(in);
  30. }
  31. }

再看看要切换到Activity B中去的代码:

Java代码

  1. public class ActivityB extends Activity {
  2. private Button button;
  3. @Override
  4. public void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.layout_for_b);
  7. // 设置当前的的Activity的标题,以作为标记使用
  8. setTitle("这是Activity B");
  9. // 获取布局文件中的button
  10. button = (Button) findViewById(R.id.b_button);
  11. // 给button设置文字
  12. button.setText("B跳A");
  13. // button添加监听事件
  14. button.setOnClickListener(new OnClickListener() {
  15. @Override
  16. public void onClick(View v) {
  17. // TODO Auto-generated method stub
  18. // 调用AtoB
  19. BtoA();
  20. }
  21. });
  22. }
  23. public void BtoA() {
  24. // intent很重要,是两个Activity之间的纽带
  25. Intent in = new Intent();
  26. // 使用intent连接两个Activity,一个参数是当前的上下文(context),还有一个是要切换到的Activity主类
  27. in.setClass(this, ActivityA.class);
  28. // 跳转
  29. startActivity(in);
  30. }
  31. }
时间: 2024-10-06 05:04:49

Activity学习(四)——简单切换的相关文章

Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.那各个页面跳转关系如何决定呢?如果启动了顺序启动了ABCD的Activiy,如何从D调回到B呢?下面讲述一下Acitivity的四种启动模式.讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有至少一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序:比如Activity1-->Activity2-->Act

【Android笔记】Activity的四种启动模式

在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity. 可能会希望一个Activity跳转到原来某个Activity实例,而不是产生大量重复的Activity. 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式. Activity有四种加载模式: standard singleTop singleTask singleInstance 设置的位置在AndroidManifest.xml文件中activity元素的an

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切换,Activity和任务栈

上一回说到,用户选择是否升级,若用户选择不升级,那么就要进入程序的主界面.下面要做的是从splash界面跳转到main界面. MainActivity创建 1.首先新建MainActivity: package com.liuhao.mobilesafe.ui; import com.liuhao.mobilesafe.R; import android.app.Activity; import android.os.Bundle; public class MainActivity exten

Android Camera fw学习(四)-recording流程分析

Android Camera fw学习(四)-recording流程分析 备注:备注:本文是Android5.1学习笔记.博文按照软件启动流程分析.  且行且惜,一步一个脚印,这次学习camera Video.虽然标题是recording流程分析,但这里很多和preview是相似的(包含更新,创建Stream,创建Request),这里主要分析MediaRecorder对象创建.video帧监听对象注册.帧可用事件以及一系列callback流程分析. 一.认识video(mediaRecorde

基础总结篇之二:Activity的四种launchMode (转载)

转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Activity的四种launchMode.

基础总结篇之二:Activity的四种launchMode

合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实

基础总结篇之二:Activity的四种launchMode(转载)

合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实

转 Activity的四种启动模式和onNewIntent()

转自 http://blog.csdn.net/linghu_java/article/details/17266603 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity" a

Beaglebone Back学习四(GPIO实验)

GPIO Beaglebone Back开发板引出了92个引脚,其中只有65个GPIO口可通过配置使用,由于引脚具有"复用"的特性,大约每个引脚有8种工作模式(Beagle System Reference Manual),默认情况下,设为Mode7.由于P8扩展部分的引脚功能相对简单,复用不多,故项目功能复杂时,最好选择P8上的GPIO口. 对GPIO口的操作,主要有三个步骤 1 选择GPIO口根据以下两表,确定使用那个GPIO口,该表也可以在BBB_SRM文件中找到. (1)拉电流