android studio for android learning (十) android之activity的启动和关闭
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的启动和关闭相关推荐
- android studio控件使用方法,android studio使用教程
android studio使用教程 Android Studio是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studi ...
- 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. ...
- 1.Android简介,Android Studio安装,创建运行Android程序
文章目录 1.了解通信技术 2.Android简介 2.1 Android起源 2.2 Android历史版本 3.Android Studio开发环境的搭建 3.1 Android Stud ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
- Android studio通过荣耀20调试Android程序
Android studio通过荣耀20调试Android程序 通过Android studio通过荣耀20调试Android程序,要考虑三方面的因素: ·····手机····· ·····windo ...
- android studio模拟手机黑屏,Android Studio 模拟器启动问题——黑屏 死机 解决方法...
今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错: Fail ...
- android studio 看不到 manifest,Android Studio: Android Manifest doesn't exist
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I got this error on Android Studio (AS): How I ...
- Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.
目录 一.问题描述 二.解决方案 2.1 开启CPU虚拟化 2.2 禁用Hyper-V 2.3 使用管理员命令行在驱动程序包中执行"silent_install.bat" 一.问题 ...
- 【Unity3D】Android 打包 ④ ( Android 工程打包 | Unity 中导出安卓工程 | Android Studio 打开 Unity 导出的 Android 工程 )
文章目录 一. Android 工程打包 二. Android Studio 打开 Unity 导出的 Android 工程 一. Android 工程打包 Android 工程打包 就是将 Unit ...
- Android Studio电脑上怎么下载-Android Studio下载和安装图文教程[超详细]
安装 Android Studio 只需轻松点击几下,即可完成 Android Studio 的设置. 首先,请务必下载最新版本的 Android Studio. Windows 如需在 Window ...
最新文章
- FSWD_1_BasicHtmlCss
- linux putty 永久修改字体大小
- android中获取某段程序的执行时间
- 程序员必备的 10 大 GitHub 仓库
- java 验证码透明背景_Java中的证书透明度验证
- 古巴比伦乘法_古巴平台中的通用过滤器–类固醇上的excel过滤器
- 4怎么放大字体_Word字体怎么放大?简单教你几招轻松搞定
- Preparedstatement和statement 区别
- bzoj4195 [Noi2015]程序自动分析
- linux 下显卡优化,[转载]Linux 下 NVIDIA 显卡闭源驱动的一些优化
- 为什么没人会 COBOL 编程了?
- 【转】java中的Map集合
- Swift 5 UIStackView中添加自动换行的Label
- IntelliJ IDEA 配置svn
- linux画图工具的下载,Drawing Linux(简单画图工具)最新版下载
- 无人车传感器 IMU
- 海洋cms宝塔定时linux,海洋cms设置宝塔计划任务自动采集
- 举个栗子!Tableau 技巧(152):横向对比堆叠柱形图的各部分占比
- Windows11右键菜单修改为Win10模式的方法
- 二叉树结构——BTree、BTreeNode