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. HDU 5285 wyh2000 and pupil(dfs或种类并查集)

    wyh2000 and pupil Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Other ...

  2. NOI 2015 滞后赛解题报告

    报同步赛的时候出了些意外.于是仅仅能做一做"滞后赛"了2333 DAY1 T1离线+离散化搞,对于相等的部分直接并查集,不等部分查看是否在同一并查集中就可以,code: #incl ...

  3. Redis Server分布式缓存编程

    这篇文章我将介绍如果用最简洁的方式配置Redis Server, 以及如何使用C#和它交互编程 一. 背景介绍 Redis是最快的key-value分布式缓存之一 缺点: 没有本地数据缓冲, 目前还没 ...

  4. Qt 用户登录界面

     使用QT创建自己的登录窗口: 主要步骤:    1.窗口界面的绘制     2.沟通数据库进行密码验证 void MainWindow::on_pushButton_clicked() { // 连 ...

  5. mysql最新版中文参考手册在线浏览

    MySQL是最流行的开放源码SQL数据库管理系统,具有快速.可靠和易于使用的特点.同时MySQL也是一种关联数据库管理系统,具有很高的响应速度和灵活性.又因为mysql拥有良好的连通性.速度和安全性, ...

  6. 嵌入式开发之davinci---dm8127 ipipe

    http://blog.csdn.net/dog0138/article/details/4212576 http://e2e.ti.com/support/dsp/davinci_digital_m ...

  7. nhibernate的关系

    用nhibernate,觉得比较难把握的是其中表间的关系. 我用的是Fluently Nhibernate,直接用代码,而不是XML来书写代码与数据表的映射.其中表间关系有3种: 1.Referenc ...

  8. SpringMVC_架构 --跟海涛学SpringMVC(学习笔记)

    重点: 1.工作流程及实现原理 2.配置及使用方法 3.共同函数 前言 1.2.模型: 1.2.1.此处模型使用JavaBean,可能造成JavaBean组件类很庞大,一般现在项目都是采用三层架构,而 ...

  9. V4L学习

    http://blog.csdn.net/wangrunmin/article/details/7764768# http://blog.sina.com.cn/s/blog_a44175a90101 ...

  10. 什么是以太坊私钥储存(Keystore)文件

    进入keystore管理以太坊私钥的障碍很大,主要是因为以太坊客户端在直接的命令行或图形界面下隐藏了大部分的密码复杂性. 例如,用geth: $ geth account new Your new a ...