1. android的activity启动方法,主要有下面两种

startActivity(Intent intent);
//以指定请求码(requestCode)的方法来启动activity
startActivityForResult(Intent intent, int requestCode);

1.1上面第二种方式可以通过重写onActivityResult()的方法来获取启动Activity的返回结果。与上面方法相对应的两个关闭方法

finish();//结束当前activity
finishActivity(int requestCode);//结束上面第二种方法启动的activity

2. 程序展示如何启动Activity,并在两个activity之间切换。

2.1 例子:第一个activity只包含一个按钮(代码文件MainActivity.java,布局文件activity_main.xml),点击该按钮会进入第二个activity,第二个activity中包含两个按钮(代码文件SecondActivity.java,布局文件second.xml),一个用来返回上一个按钮,只一个用来结束本activity,下面分别是这四个文件,用这文件就可以实现上面我们要求的功能。

//MainActivity.java
package com.dragon.testevent;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//寻找按钮Button bn = (Button) findViewById(R.id.bn);//绑定监听事件bn.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View source){Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent);}});}
}
//activity_main.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:orientation="vertical"android:gravity="center_horizontal"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.dragon.testevent.MainActivity"><Button
     android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="main button"android:id="@+id/bn"/>
</LinearLayout>

//SecondActivity.java
package com.dragon.testevent;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;/*** This file created by dragon on 2016/7/4 19:46,belong to com.dragon.testevent .*/
public class SecondActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.second);//find two buttonsButton previous = (Button) findViewById(R.id.previous);Button close = (Button) findViewById(R.id.close);
//bound the click eventprevious.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View source){Intent intent = new Intent(SecondActivity.this,MainActivity.class);startActivity(intent);}});//bound the click eventclose.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View source){Intent intent = new Intent(SecondActivity.this,MainActivity.class);startActivity(intent);finish();// finish this activity}});}
}
//second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Button
    android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="previous"android:id="@+id/previous"/><Button
    android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="close"android:id="@+id/close"/></LinearLayout>

上面代码实现了activity间的通信和启动。

android studio for android learning (十) android之activity的启动和关闭相关推荐

  1. android studio控件使用方法,android studio使用教程

    android studio使用教程 Android Studio是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studi ...

  2. android apt最新版本,解决Android studio 2.3升级到Android studio 3.0 后apt报错问题

    解决Android studio 2.3升级到Android studio 3.0 后apt报错问题 发布时间:2020-09-16 19:59:42 来源:脚本之家 阅读:62 作者:哈特中尉 1. ...

  3. 1.Android简介,Android Studio安装,创建运行Android程序

    文章目录 1.了解通信技术 2.Android简介   2.1 Android起源   2.2 Android历史版本 3.Android Studio开发环境的搭建 3.1 Android Stud ...

  4. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

  5. Android studio通过荣耀20调试Android程序

    Android studio通过荣耀20调试Android程序 通过Android studio通过荣耀20调试Android程序,要考虑三方面的因素: ·····手机····· ·····windo ...

  6. android studio模拟手机黑屏,Android Studio 模拟器启动问题——黑屏 死机 解决方法...

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错: Fail ...

  7. android studio 看不到 manifest,Android Studio: Android Manifest doesn't exist

    可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I got this error on Android Studio (AS): How I ...

  8. Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

    目录 一.问题描述 二.解决方案 2.1 开启CPU虚拟化 2.2 禁用Hyper-V 2.3 使用管理员命令行在驱动程序包中执行"silent_install.bat" 一.问题 ...

  9. 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )

    文章目录 一. Android 工程打包 二. Android Studio 打开 Unity 导出的 Android 工程 一. Android 工程打包 Android 工程打包 就是将 Unit ...

  10. Android Studio电脑上怎么下载-Android Studio下载和安装图文教程[超详细]

    安装 Android Studio 只需轻松点击几下,即可完成 Android Studio 的设置. 首先,请务必下载最新版本的 Android Studio. Windows 如需在 Window ...

最新文章

  1. FSWD_1_BasicHtmlCss
  2. linux putty 永久修改字体大小
  3. android中获取某段程序的执行时间
  4. 程序员必备的 10 大 GitHub 仓库
  5. java 验证码透明背景_Java中的证书透明度验证
  6. 古巴比伦乘法_古巴平台中的通用过滤器–类固醇上的excel过滤器
  7. 4怎么放大字体_Word字体怎么放大?简单教你几招轻松搞定
  8. Preparedstatement和statement 区别
  9. bzoj4195 [Noi2015]程序自动分析
  10. linux 下显卡优化,[转载]Linux 下 NVIDIA 显卡闭源驱动的一些优化
  11. 为什么没人会 COBOL 编程了?
  12. 【转】java中的Map集合
  13. Swift 5 UIStackView中添加自动换行的Label
  14. IntelliJ IDEA 配置svn
  15. linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
  16. 无人车传感器 IMU
  17. 海洋cms宝塔定时linux,海洋cms设置宝塔计划任务自动采集
  18. 举个栗子!Tableau 技巧(152):横向对比堆叠柱形图的各部分占比
  19. Windows11右键菜单修改为Win10模式的方法
  20. 二叉树结构——BTree、BTreeNode

热门文章

  1. 对代码更有信心--单元测试工具Mockito简单介绍
  2. CentOS 6.5 shell中su切换自动输入密码
  3. 学习Maven命令中
  4. 通过帮网友解答问题训练同学们使用awk,sed案例
  5. mail安全性与加密
  6. NonEmpty和Hierarchize嵌套的bug
  7. springmvc ajax返回数据中文乱码
  8. STC学习:振动声光报警器
  9. python能做的java能做吗_java – Jython不能做什么Python?
  10. 多线程id为什么是负的?原因