文档章节

Android学习笔记(一)

a
 ancle
发布于 2015/03/03 16:54
字数 548
阅读 17
收藏 0

启动Activity(活动):startActivity(), startActivityForResult()

      startActivity(new Intent(action_name));

          Note: 调用的Activity在同一应用中,这样用

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

      startActivityForResult(new Intent(action_name), int requestCode);

      两个启动Activity的区别:

        startActivity(),  没有返回结果给调用的Activity;

        startActivityForResult(), 从被启动的活动中回传数据给调用者


startActivityForResult(new Intent(), int requestCode)使用介绍:

    用于启动指定的Activity,并且从该Activity中获取返回数据

    参数: Intent对象, 

              requestCode请求码,整数值,用于标识正在调用的活动,必须的,被调用的Activity返回数据时,使用requestCode进行识别该Activity;

            Note:若requestCode设为 -1,startActivityForResult()无结果返回,效果上等同startActivity()方法


setResult(resultCode, Intent)

    被启动Activity中用于回传数据给调用者Activity

    参数:

        resultCode,结果码(RESULT_OK, RESULT_CANCELLED);

        Intent, 回传给调用Activity的数据


setData(): 在被启动的Activity中,使用Intent对象的setData()方法设置回传的数据


finish():  关闭当前Activity,并将控制权交给调用者Activity


onActivityResult(requestCode, resultCode, Intent):

    在调用者Activity中,与startActivityForResult()方法成对的出现

    参数:

        requestCode, 与startActivityForResult()中requestCode一致;

        resultCode, setResult()中的resultCode;

        Intent,setResult()中返回的数据对象Intent


传递数据给被启动的Activity:

    调用startActivityForResult(Intent, requestCode)方法前,借助Intent对象设置需传递的数据

    intent.putExtra(key, value), 添加单个键值对

    intent.putExtras(Bundle),  添加Bundle实例给Intent

    Note: Bundle对象,包含一组键值对的字典对象


获取传递的数据:

    被启动的Activity中获取传递数据,借助getIntent()方法

    获取数据: 

        String : intent.getStringExtra(key), 

        int : intent.getIntExtra(key)

        Bundle : intent.getExtras()


适应显示方向

    Android支持两种屏幕方向:纵向(Portrait)和横向(Landscape)

    设备显示方向改变时,当前活动会自动在新方向上重绘视图,因为方向改变时,当前活动实际上先被销毁,再重新创建


    调整大小和重新定位

        为了支持横向Landscape模式,在res文件夹下新创建名为layout-land的文件夹,并创建xml文件


    控制Activity的方向

        a. 编程方式:使用Activity类的setRequestedOrientation()方法

        b. 配置文件:AndroidManifest.xml文件中<activity />元素上使用android:screenOrientation属性来限制

© 著作权归作者所有

共有 人打赏支持
a
粉丝 1
博文 54
码字总数 43568
作品 0
太原
第一天学习Android的一些笔记

昨天学习了怎样装Android配置环境,下载SDK用了好久的时间,再加上一开始不会,弄了好长时间,今天第一天学习,跟着视频教程学的。下边是我的一些笔记,仅做留念与学习笔记 。 快捷键: 智能...

子弹兄
2014/01/16
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
08/08
0
0
【Android学习总结】之Activity:深入理解、体验Activity的生命周期

【本博客内的文章是本人的学习笔记总结,如有错误请各位批评指正,谢谢!欢迎加入群285077071讨论】 关于Activity的生命周期的学习,我将从以下几个方面入手来全面认识: 一、什么是生命周期...

kinbos
06/26
0
0
Android adt bundle 开发环境配置及第一个“Hello world”程序运行

最近在学习Android 顺便记录下学习过程当作复习吧,这是写的第一篇正式博客。 一、jdk环境配置 二、android adt bundle 下载 三、安装SDK 四、模拟器及真机调试 五、第一个程序 Hello world!...

程序猿付显
2014/07/23
0
0
Android 进阶学习笔记整理

一.android系统架构图及各层介绍 1. 应用层:应用是用java语言编写的运行在虚拟机上的程序,比如通讯录,日历,电话,短信,浏览器等。 2. 应用框架层:这一层是编写Google发布的核心应用时所...

FunCode
07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
34分钟前
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
9
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0
OpenCV边缘检测算子原理总结及实现

1. 拉普拉斯算子 原理:是一种基于图像导数运算的高通线性滤波器。它通过二阶导数来度量图像函数的曲率。 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉...

漫步当下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部