01.设置视图

  在Android Studio新建的项目中,通过

setContentView(R.layout.activity_main);方法将res/layout/activity_main.xml

设置为MainActivity的视图,既可视化界面。

 //IDE:Android Studio 2.3.1

 @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//将一个xml文件设置为Activity的视图
setContentView(R.layout.activity_main);
}

 02.Activity之间跳转

  Activity之间通过Intent对象实现跳转,首先为Intent实例设置跳转上下文和目标类,然后使用startActivity();方法实现跳转。

如下,预先新建了一个Activity对象:Details_Activity。

 //Intent实例
Intent intent=new Intent();
//设置跳转上下文和目标类
intent.setClass(this,Details_Activity.class);
//跳转
startActivity(intent);

  或者

startActivity(new Intent(this,Details_Activity.class));

03.Activity之间传值

  在Activity之间传送参数,可以使用Intent的实例方法.putExtra();实现,而接收时使用.getIntent();方法获取Intent对象,然后获取参数。

Activity传值支持简单的数据类型如布尔、整数、浮点数、字符、字符串,也支持其数组。传值时和接收时使用键值对中的键作为凭证。

 Intent intent=new Intent();
intent.setClass(this,Details_Activity.class);
//键值对作为参数
intent.putExtra("start","Hello, World!");
startActivity(intent);

  在跳转到的Activity中接收参数,可以预先判断是否存在。

 //获取Intent实例
Intent intent= getIntent();
//以参数的键判断是否存在
boolean hasExtraString= intent.hasExtra("start");
if(hasExtraString){
//以键获取值
String extra=intent.getStringExtra("start");
}

  笔者出于爱好学习,内容一定存在问题,仅做自我学习备忘,高手轻喷。

  附上前年在Windows上画图程序上的一副画,睡觉觉咯。

Android学习备忘笺01Activity的更多相关文章

  1. Android学习备忘笺02Fragment

    Android中Fragment可以将UI界面分成多个区块,一般静态或动态添加Fragment. 01.新建Fragment实例 一个Fragment实例包括两个部分:类对象和布局文件(可视化部分). ...

  2. leaflet 学习备忘

    leaflet 开源js地图工具.非常好用. leaflet参考:http://leafletjs.com/ 特性: 完全开源,可以基于不同的第三方瓦片生成地图. 基于原始GPS,无需转换 可创建离线 ...

  3. UML学习备忘

    两大类UML图: 行为图(behavior diagrams)和结构图(structure diagrams)     行为图将引导系统分析员分析且理清"系统该做些什么"?系统分析 ...

  4. Git学习备忘

    本文参考廖雪峰写的精彩的git学习文档,大家可以直接去官网看原版,我这里只是便于自己记录梳理 原版地址:http://www.liaoxuefeng.com/wiki/0013739516305929 ...

  5. MVC4 学习备忘

    WebConfig文件里添加数据库链接字符: <add name="MovieDBContext(可以自己取字符串名字)" connectionString="Da ...

  6. 一滴一点vim(学习+备忘)

    普通模式: h j k l 分别是左下上右方式移动: :w 保存修改 :q 推出 :wq 保存修改并退出 :q! 放弃修改强制推出 x 删除光标所在位置字符 i 在光标所以位置插入字符 删除类命令: ...

  7. Android系统备忘1

    Android的4种模式 模式 功能 ADB调试system 正常使用 开发者模式开启usb调试recovery 备份,恢复模式 卡刷模式 twrp下开启ADB Sideloadfastboot 线刷 ...

  8. selenium学习备忘

    在做web项目的自动化端到端测试时主要使用的是Selenium WebDriver来驱动浏览器.Selenium WebDriver的优点是支持的语言多,支持的浏览器多.主流的浏览器Chrome.Fi ...

  9. xml 基础学习备忘

    <?xml version="1.0" encoding="UTF-8"? standalone="yes"> 这里的encod ...

随机推荐

  1. Oracle 模糊查询方法

           在这个信息量剧增的时代,怎样帮助用户从海量数据中检索到想要的数据.模糊查询是不可缺少的. 那么在Oracle中模糊查询是怎样实现的呢?   一.我们能够在where子句中使用likeke ...

  2. ffmpeg转码本地文件(一)

    ffmpeg转码本地文件(一) 实现目标:输入本地文件.实现本地文件转码,里面包括mux层转码,codec层转码,视频格式转换,音频重採样等功能,功能点请看凝视.注意:凝视非常重要. #ifndef ...

  3. C项目实践--图书管理系统(2)

    前面在<<C项目实践-图书管理系统(1)>>中把系统中的三大功能模块中可能涉及到的常量,结构体及相关函数进行了声明定义,下来就来实现它们. 执行系统首先从登录到系统开始,所以首 ...

  4. UPDATE command denied DELETE

    可用磁盘空间不足 支持SELECT information_schema. TABLES

  5. XML简单介绍及举例

    可扩展标记语言(eXtensibleMarkup Language,简称XML).是一种标记语言.标记指计算机所能理解的信息符号.通过此种标记,计算机之间能够处理包括各种信息的文章等. 怎样定义这些标 ...

  6. ABAP 检查全角半角

    check全角or半角的方法 第一种方法SJIS_DBC_TO_SBC 全角转半角 SJIS_SBC_TO_DBC 半角转换为全角 设定 import all =xtext = 文本全角-〉半角,返回 ...

  7. 计算机学院大学生程序设计竞赛(2015’11)1005 ACM组队安排

    1005 ACM组队安排 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Pro ...

  8. unbantu16.04安装jdk

    1,解压缩jdk到指定目录 2,修改目录,方便使用 3,配置环境变量 sudo gedit /etc/environment 末尾加入以下配置(JAVA_HOME 后的路径就是jdk的文件位置) PA ...

  9. mysql查询表的字符集

    mysql查询表的字符集 SHOW CREATE TABLE user;

  10. SELinux 初探

    SELinux:Security Enhanced Linux.SELinux 是 NSA(美国国家安全局)开发设计,整合到 Linux 内核中的一个模块. 0. 基本概念 DAC(Discretio ...